Я передаю сессионный логин cookie в тесте:
def test_2_has_session(self):
"""Authenticated user gets admin page"""
driver = self.driver
driver.get(BaseTest.base_cms_url)
self.set_session_cookies(driver)
driver.get(BaseTest.base_cms_url)
assert "Site administration" in driver.title
Выше работает. Но единственный способ, которым я могу заставить его работать, - использовать этот странный процесс "получить страницу, установить cookie, получить страницу снова". Если я вызываю свою set_session_cookies()
функцию (которая просто вызывает driver.add_cookie()
) до driver.get()
, не будет куба: запрос не пропустит cookie, и тест получит ответ на странице входа. Если я позвоню после , я получу тот же ответ на странице входа. Только если я позвоню на страницу, установлю файл cookie, затем снова вызову страницу, тогда тест получит страницу входа в систему в качестве ответа.
Документы не совсем помогают объяснить, почему я должен это делать. Чего мне не хватает?