Моя цель - создать предварительный и последующий тест в файле conftest.py , который будет запускаться после каждого теста в моем наборе тестов. то есть я пытался запустить методы (login_page () и login ()) до всех тестов и методы (logout ()) после всех тестов.
Я попытался использовать приведенный ниже фрагмент кода
@pytest.fixture(scope="session", autouse=True)
def pretest():
login_page()
login()
yield driver
logout()
Я заметил, что, хотя мои предварительные тесты (login_page () и login ()) работают отлично, перед всеми тестовыми примерами, после тестов (выход из системы) ()) не работают должным образом и после выполнения всех выбранных мной тестов были выполнены только .
Чтобы попробовать другой подход, я попытался использовать приведенный ниже фрагмент кода в 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()