Ускоряем UI Автотесты с помощью подстановки Cookies | Java QA Automation

preview_player
Показать описание

В этом видео я расскажу как подставить куки авторизации в браузере. Получение заголовков и куков из RestAssured и подстановка их в Selenide в UI автотестах чтобы пропустить этап авторизации и ускорить выполнение тестов. Получение csrf токена из браузера и подстановка в http запрос. Ускоряем UI автотесты с помощью подстановки cookies на языке Java

00:00 Начало
01:00 Долгая авторизация в UI
02:30 Заголовки для авторизации
07:20 Информация о куках в браузере
08:31 Получение токена через запросы
12:14 Создание Cookie для браузера
15:50 Запуск теста и проверка что авторизация прошла
Рекомендации по теме
Комментарии
Автор

Олег, от всей души СПАСИБО за этот выпуск, ооочень полезный) Увидел своё сообщение на скрине из чата)

wwdjwix
Автор

Только я задал такой вопрос в прошлом видео и хоп выходит видео на эту тему ну спасибо:)

enered
Автор

Спасибо тебе огромное! Было очень полезно узнать!

raslali
Автор

Здорово!!!
Крутой контент у тебя, Олег!

IvanTestIT
Автор

Подскажите кто-нибудь. Отправляю запрос в постмане, мне возвращается 3 куки. Но когда дергаю тот же запрос в rest assured куков нет, только заголовки ответа. Весь гугл в мазоли стер, не могу найти решения. Help )

Leonardo-gdiz
Автор

спасибо, кино интересное, но у меня ещё и редиректы :(

bananov
Автор

Данный способ авторизации будет работать на примитивных сайтах, где не знают о безопасности. В реальных проектах все гораздо сложнее и такой трюк не сработает. По умолчанию селенид не закрывает браузер после каждого теста и в повторной авторизации через UI нет необходимости в рамках тестового класса, достаточно перехода на начальную страницу чтобы начать следующий тест. Чтобы не делать авторизацию десятки раз - нужно разбивать тесты по категориям(группам) и таким образом контролировать последовательность их запуска: сначала кейсы для неавторизованного юзера, потом для авторизованного.

fck_socety
Автор

а нельзя ли было следующим образом сделать:


.formParams("username", "admin", "password", "adminat", "next", "/"...)

вместо многоразового .multiPart(...)?

svoyakjoey