虫师
虫师
用例失败了可以重跑,用例成功了为什么要循环执行? 你可以将 循环的步骤写到一个用例里面。
> 同样用例跑成功了并不代表下一次同样的操作就不会出问题啊; 你可以将你的自动化项目连着跑3(或N)遍,因为你说了1遍成功 __不能证明真的成功__。 如果你想对自动化项目的某条用例跑3(或N)遍,其他用例跑1遍?那这就不行了。你说了一遍的成功不代表成功。所以,必须全部都要3(或N)遍。 所以,根本不存在针对某个用例循环跑几遍这样的需求,我没有看到过有自动化框架支持某个用例不管成功与否强制设置跑几遍的功能,你可能对自动化测试的一些概念和思想有设么误解。
例子: ```python import seldom from seldom import Seldom from poium import Page, NewPageElement class BaiduPage(Page): """baidu page""" search_input = NewPageElement(id_="kw") search_button = NewPageElement(id_="su") class BaiduSearchPage(Page): """ 百度搜索结果 """ search_result =...
是这样的,所以在 `seldom 2.10.3` 版本不在使用参数化的第一个参数作为用例名称的一部分了。 1. 参数化的用例名称只加`下划线`+`编号`:`_0` 、`_1` 、`_2` ... 2. 测试报告只显示参数化数据的第一个字段,所以,可以将第一个字段作为用例的`说明`  相关:https://github.com/SeldomQA/seldom/issues/124
已支持手机模式: https://seldomqa.readthedocs.io/en/latest/rst_docs/other.html
seldom 提供了两个种方式: 方式一 ``` self.click_and_hold(id_="aaa") # 鼠标 点击A元素不放 self.move_to_element(id_="bbb") # 移动到 B 元素上 ``` 方式二 ```python self.drag_and_drop_by_offset(id_="ccc", x=10, y=10) # 针对C元素 向x, y 坐标移动 10个像素。 ```
> 最终通过在move_to_element函数中添加self.w3c_actions.pointer_action.release() 问题解决了。 是在seldom 的 move_to_element 添加的,还是在 selenium 中的 move_to_element 添加的? 修改测试库的源码会影响后续的升级,你可以提交一个RP https://github.com/SeldomQA/seldom/pulls 另一方法也可以达到类似的效果: ``` self.drag_and_drop_by_offset(xpath="//div[@id='paletteZone']/div[1]", x=30, y=0) ``` 将一个元素移动到 一个坐标位。
好建议, 接下来会实现lark消息的支持,到时候一并支持钉钉消息的自定义。
seldom 不需要升级,只升级 `XTestRunner==1.4.4` 版本 参考文档:https://github.com/SeldomQA/XTestRunner/blob/master/docs/send_notice.md#%E5%8F%91%E9%80%81%E9%92%89%E9%92%89 `sender()` 增加两个参数: * append: 在发送的消息中追加一些消息,markdown的字符串格式, 例如"\n#标题 \n*id \n*名字" * text: 替换要发送的消息,markdown的字符串格式。
* 升级`seldom 2.10.2` 版本 已支持~!