现在写了 10 条用例,第 5 条报错后自动化用例就停止运行了。 有啥办法可以让它报错后仍然可以继续执行后面的用例?
pytest
pytest 有个 rerun 插件,可以设置重试次数和间隔时间。
我们这边是多进程执行,一个用例一个 py 文件,这样就不影响了
这个和 selenium 无关 和你使用的脚本组织框架有关 你可以把异常捕获不再抛出 只是记录下来 或者使用类似于 testng 的 alwaysRun 参数来控制
太残暴了吧,你们用例有多少 py 文件呀
用 robotframework 来组织用例,就可以分隔开了
好奇你用例是怎么写的,可以把具体写法贴一下么?还有具体的报错信息。
用例 fail 后继续执行后续用例,直到全部用例执行完毕,我理解应该是一个测试执行管理框架的标配,unittest 就有这样的设定。
我没用框架,用 selenium 生写的哈哈。就是写了一些基础的操作方法,然后调这些方法写 UI 操作的用例。
。。。你这个不叫 10 条用例,只是 10 个函数而已。大家被你的术语误导了,默认你应该用了框架并用上了 @Test 这类注解将函数注明为用例。
后续建议在提问题的同时,把你的代码、日志也贴上来吧,这样更全面,也能尽量避免理解偏差。
OK,多谢大佬指点