Моя идея была в том, чтобы при запуске сессии или к примеру модуля, логиниться, получать куки и затем добавлять куки при каждом запуске браузера (для каждого теста).
Я сделал фикстуру которая логинится и скачивает куки, поставил scope=“session”
@pytest.fixture(scope="session", autouse=True)
def get_cookies(browser):
browser.get(auth_url)
browser.get(login_url)
input_login = browser.find_element(*LoginPageLocators.LOGIN_FIELD)
input_login.send_keys(login)
input_password = browser.find_element(*LoginPageLocators.PASS_FIELD)
input_password.send_keys(password)
submit = browser.find_element(*LoginPageLocators.SUBMIT_BUTTON)
submit.click()
time.sleep(2)
pickle.dump(browser.get_cookies(), open("E:\\Git\\test_project\\files\\cookies", "wb"))
print("Cookies downloaded")
Но при запуске теста получаю ошибку, из которой единственное что я понимаю это то, что есть какой-то конфликт между фикстурой браузера со scope=“function” и фикстурой которую я сделал, обе находятся в conftest.py Подскажите пожалуйста в чём тут проблема и как это решать? Если поставить одинаковый скоуп у фикстур, то всё работает, но не так как мне нужно.