Selenium Selenium 用例如何在报错后可以继续执行?

张狂天 · 2022年03月18日 · 最后由 张狂天 回复于 2022年03月22日 · 720 次阅读

现在写了 10 条用例,第 5 条报错后自动化用例就停止运行了。
有啥办法可以让它报错后仍然可以继续执行后面的用例?

共收到 10 条回复 时间 点赞

pytest 有个 rerun 插件,可以设置重试次数和间隔时间。

我们这边是多进程执行,一个用例一个 py 文件,这样就不影响了😂

这个和 selenium 无关 和你使用的脚本组织框架有关
你可以把异常捕获不再抛出 只是记录下来
或者使用类似于 testng 的 alwaysRun 参数来控制

太残暴了吧,你们用例有多少 py 文件呀😂

用 robotframework 来组织用例,就可以分隔开了

好奇你用例是怎么写的,可以把具体写法贴一下么?还有具体的报错信息。

用例 fail 后继续执行后续用例,直到全部用例执行完毕,我理解应该是一个测试执行管理框架的标配,unittest 就有这样的设定。

陈恒捷 回复



我没用框架,用 selenium 生写的哈哈。就是写了一些基础的操作方法,然后调这些方法写 UI 操作的用例。

张狂天 回复

。。。你这个不叫 10 条用例,只是 10 个函数而已。大家被你的术语误导了,默认你应该用了框架并用上了 @Test 这类注解将函数注明为用例。

后续建议在提问题的同时,把你的代码、日志也贴上来吧,这样更全面,也能尽量避免理解偏差。

陈恒捷 回复

OK,多谢大佬指点

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册