Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Релогин с помощью webdriver


(s.kaliberda) #1

Ребята, подскажите, пожадуйста, как проверить релогин с помощью webdriver. Буду благодарен за любую помощь.

Кейс, логинимся, чекаем запомнить меня, и тут нужно закрыть сессию, и потом снова открыть окно
Проблема в том что веб драйвер не сохраняет сесию когда его убивают(


(Александр Таранков) #2
  1. а стоит ли вообще такой тест автоматизировать?
  2. не закрыть сессию, а закрыть браузер. Сделайте driver.close(), а затем driver.get(URL) заново

(Zvonov) #3

Если очень надо, то можно юзера хранить в переменной, на уровне класса.


(rpwheeler) #4

В зависимости от того, какую цель преследует автоматизация и как исполняется логаут. Если после логаута в SUT должен настать некий редирект, и этот редирект в SUT производится на некую настраиваемую страницу, а обработка этой страницы, в свою очередь, при определенных условиях может выдать ошибку или зависнуть, чем не повод для автоматизации?


(Александр Таранков) #5

Тут же речь не про логаут, а про фичу “запомнить меня”, которая тестируется “сама собой” при каждом новом открытии браузера вручную. Хотя, в общем вы правы, всё зависит от цели. Можно и заавтоматизировать


(Сергей Блохин) #6

«Запомнить меня» в 99% хранится в Cookies .
Почему бы не подсовывать их при след. открытии сайта?
http://www.seleniumhq.org/docs/03_webdriver.jsp#cookies