Всем привет. Selenium. В моих тестах, в которых авторизация не нужна непосредственно в сценарии, я обхожу её с помощью возможности селениума встраивать cookie, но есть проблема связанная с временем жизни куки в 6 часов, т.е. через каждый период времени, мне нужно в коде менять её значение.
1) Можно ли как-то добиться, чтобы кука была актуальна более длительное время?
2) Насколько правилен в целом такой подход.. Возможно стоит авторизовываться через UI в любом сценарии, или перед каждым тестом/группой тестов, проверять авторизован ли пользователь и если нет, то авторизовываться?
Сделать хранилище для куки.
Если не авторизован и в хранилище пусто, то делать авторизацию и записывать полученную куку в хранилище.
Если не авторизован и в хранилище что-то есть, использовать её
Если авторизован - пропускать
Каждый прогон тестов будет свежая кука. Если тесты бегут больше 6 часов, то надо будет встроить механизм протухания\удаления куки через время. И дальше заново её получать
Также можно рядом прилепить механизм указания позиции пользователя на сайте. Чтобы после рефреша оказываться на необходимой странице, а не ходить по UI туда