Селену add_cookie нужно два запроса - PullRequest
0 голосов
/ 31 октября 2018

Я передаю сессионный логин 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, затем снова вызову страницу, тогда тест получит страницу входа в систему в качестве ответа.

Документы не совсем помогают объяснить, почему я должен это делать. Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...