Selenium Hub Chrome Node не получает HttpOnly Cookies - PullRequest
0 голосов
/ 14 октября 2019

Я запускаю тесты Selenium двумя способами:

  1. локально с Chrome WebDriver, для реализации тестов
  2. в CI-конвейере с Selenium Hub и узлом Chrome, чтобызапустить тесты

Бэкэнд создает куки HttpOnly. Я хочу проверить их существование. Чтобы получить определенный файл cookie, я использую следующий код:

driver.Manage().Cookies.GetCookieNamed("CookieFooBar");

Это прекрасно работает с Chrome WebDriver, но не работает с узлом Chrome. Любые идеи, что может вызвать это другое поведение?

1 Ответ

0 голосов
/ 16 октября 2019

Ответ на эту проблему уже находится внутри самого вопроса. Поскольку файлы cookie являются файлами cookie HttpOnly, браузер не может отследить их существование - тем не менее они все еще существуют. Это фактически причина, по которой был создан флаг HttpOnly.

В целях тестирования, возможно, лучше подходить к проверке функциональности, которую должны предоставлять файлы cookie, вместо простой проверки их существования.

Я запустилChrome WebDriver тестирует без docker-compose, что я делал в CI-конвейере. Вот почему браузер не смог увидеть файлы cookie HttpOnly.

...