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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何在conftest.py中设置会话详细信息以提高产量以及pytest中的fixture?相关的知识,希望对你有一定的参考价值。

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

以上是关于我如何在conftest.py中设置会话详细信息以提高产量以及pytest中的fixture?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Google跟踪代码管理器中设置javascript,以便从订单中的多个产品中捕获订单详细信息

如何在静态 UITableView 中设置 detailTextLabel.text?

如何在 ktor 中设置会话超时?

如何在 Capybara 中设置会话值?

如何在 django 中设置会话永不过期

如何在 web.config 中设置会话超时