我如何在conftest.py中设置会话详细信息以提高产量以及pytest中的fixture?

问题描述 投票:0回答:1

我的目标是在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()

我的目标是在conftest.py文件中创建一个预测试和后测试,该测试将在我的测试套件中的每个测试用例之后运行。即我试图在所有测试之前运行方法(login_page()和login())...
python testing pytest yield fixtures
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.