我的目标是在conftest.py文件中创建一个预测试和后测试,该测试将在我的测试套件中的每个测试用例之后运行。即,我试图在所有测试之前运行方法[[(login_page()和login()),并在所有测试之后运行方法[[logout())。
我尝试使用下面的代码段@pytest.fixture(scope="session", autouse=True)
def pretest():
login_page()
login()
yield driver
logout()
我注意到,虽然我的预测试(login_page()和login())正常运行,但在所有测试用例之前,后测试(logout())并未按预期运行,并且正在运行
only] >在我所有选择的测试用例都执行完之后。
[尝试不同的方法,我也尝试在conftest.py
中使用以下代码片段]@pytest.fixture(scope="session", autouse=True)
def pretest():
login_page()
login()
@pytest.yield_fixture(scope="session", autouse=True)
def posttest():
logout()
我还尝试过conftest.py
文件中的以下代码段
@pytest.yield_fixture(scope="session", autouse=True)
def pretest():
login_page()
login()
yield driver
logout()