我正在用一组类编写硒测试,每个类包含多个测试。当前每个类都将打开,然后关闭Firefox,这将产生两个结果:
我可以通过添加睡眠来解决错误54,但是它仍然会非常慢。
因此,我想做的是在所有测试类中重用相同的Firefox实例。这意味着我需要在所有测试类之前运行一个方法,并在所有测试类之后运行另一个方法。因此,“ setup_class”和“ teardown_class”是不够的。
您可能要使用会话范围的“自动使用”灯具:
# content of conftest.py or a tests file (e.g. in your tests or root directory)
@pytest.fixture(scope="session", autouse=True)
def do_something(request):
# prepare something ahead of all tests
request.addfinalizer(finalizer_function)
这将在所有测试之前运行。最后一次测试完成后,将调用终结器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句