我使用 Selenium 和 pytest 做 UI 自动化。
我的用例中会包含一个操作完整的开启和关闭流程,
比如:在列表中点击按钮打开 A 弹窗,操作,之后关闭 A 弹窗。然后再去执行下一条用例。
可这样有一个问题就是,我打开 A 弹窗在操作时候报错了(比如前端更改了页面结构导致的元素定位报错),
这样一来就导致页面仍然停留在弹窗,下一条用例也执行失败。
我想到一个解决方法,因为我同一个页面的用例写在一个测试文件里,这些用例的共同点就是都
是在同一 URL 下执行的。我可以加一个页面刷新功能(就是重新请求一下 URL),在遇到用例失败时,自动执行一次。
我在 conftest.py 里写了一个自动截图功能,我想在截图后重新请求这个 URL,
可这样就得往 conftest.py 的方法里传参数,这个配置文件里的方法不是自动加载的吗?该怎么给里面的方法传参啊?