虫师
虫师
`logzero ` 不支持emoji , 而且 已经一年没有维护。经过考量,决定使用 `loguru` 库。
纯属业务逻辑问题:`start()` 会在每个用例开始之前执行。 你在 `test_login()` 执行登录,现在处于登录状态,然后第二条用例又会执行 `start()` 进行登录,肯定报错。 举个例子: 1. 开门 -> 退出房间 -> 开门 -> 进入房间。 2. 开门 -> 进入房间 1 和 2 单独执行都没问题。 合并到一起执行 开门 -> 退出房间 -> 开门...
__问题一__ `rerun=1` 当用例执行失败时重跑一次。`rerun: 1` 就是重跑一次的结果了。  所以,显示两条错误,统计为`1条`用例失败。 这应该没错~!
你可以在程序的最后,加上删除报告的操作: ```py import os from seldom import BrowserConfig if __name__ == '__main__': seldom.main(debug=False) # ... # del 报告和日志... os.remove(BrowserConfig.REPORT_PATH) # 报告文件路径 os.remove(BrowserConfig.LOG_PATH) # log文件 ``` seldom 将会在下个版本提供一个参数 来实现发送完邮件自动删除。 总之,自己实现一下也不复杂。
`seldom 2.10.3` 版本已实现
已增加,你可以等待新的版本发布使用,或者使用下面的方式安装最新代码。 ``` > pip install -U git+https://github.com/SeldomQA/seldom.git@master ```
感谢建议,修改了代码,支持返回 空 list() ```python import seldom class BaiduTest(seldom.TestCase): def test_case(self): """a simple test case """ self.open("https://www.baidu.com") ret = self.get_elements(id_="error") print("-->", ret) ``` log ```shell test_case (selenium_sample.BaiduTest) a simple test case...
* 升级`seldom 2.10.2` 版本 可以通过`self.new_browser()`打开新的浏览器, 不过只能写 `selenium` 的API ,目前没有想到更少的方式支持多浏览器。 ```py import seldom class BaiduTest(seldom.TestCase): def open_new_browser(self): """selenium api""" new_driver = self.new_browser() new_driver.get("http://www.bing.com") new_driver.find_element("id", "sb_form_q").send_keys("XTestRunner") new_driver.find_element("id", "sb_form_q").submit() self.sleep(2) def test_case(self): """a...
这个问题我问关,就只等着有一天来回复。 1. 用例标签分组功能终于支持了。 seldom 2.4.0 版本 2. 业务逻辑和数据分离,可以使用参数化,这个很早就支持了。
seldom 支持http 接口和 web 自动化。在web测试中自动帮你`启动浏览器`, 那么seldom 是如何知道你运行的是web测试而不是http接口测试的呢? 通过两个标识: ```py class BaiduTest(seldom.TestCase): """Baidu search test case""" def test_case(self): """ A simple test """ self.open("http://www.baidu.com") # 1. 调用 self.open() 方法 if __name__...