Всем привет. Хочу написать тесты, которые проверяли бы логику веб-страницы после авторизации, но на каждый тест открывается новый экземпляр браузера => куки потерты и надо авторизовываться. Нагуглил в интернете, что кто-то сохраняет кэш и передает его при каждом новом открытии браузера, а кто-то в каждом тесте еще раз авторизовывается. Как правильнее сделать? Или разницы особой нет?
Я так понимаю вопрос не как сделать, а как правильнее. Это уже вопрос ресурсов и задач. Если есть временной ресурс, чтобы с каждым сценарием логиниться, то логиньтесь, это предоставит более "чистые" тесты, в том плане, что влияние среды на них будет меньше, чем в случае когда будем держать один экземпляр браузера открытым. Сюда же относится тестировать не на одном пользователе, а каждый раз содавать нового, и т.д.
По задачам - это вопрос того какой у вас тест. Если вы проверяете одну функциональность - наверное лучше всё, что не касается этой функциональности исключить из переменных и хотеть более чистой среды. Если end-to-end или реализация пользовательского сценария, то можно отойти от "чистоты" среды.