Selenide 7.19 сохраняет вход в аккаунт и проверяет текст, который видит пользователь
Состояние браузера можно восстановить перед тестом, а устаревшую сессию — обновить. Новые проверки видимого текста помогут с обрезанными названиями и многоточием.

Selenide 7.19.0 вышел 10 октября и добавил сохранение состояния браузера: cookies, localStorage и sessionStorage. Теперь тест может открыть страницу с уже подготовленной авторизацией. Если сохранённой сессии нет или проверка входа не прошла, Selenide выполняет заданный сценарий логина и сохраняет новое состояние.
Это полезно, когда каждый тест тратит время на одну и ту же форму входа. Например, проверкам фильтров каталога обычно нужен готовый пользователь, а не повторная проверка пароля. Авторизацию можно подготовить один раз, а отдельные тесты оставить для самого логина, выхода и истечения сессии. Файл состояния при этом стоит хранить отдельно от исходного кода: он содержит данные доступа.
Проверка текста на экране

Второе заметное изменение касается строк, обрезанных интерфейсом. Обычная проверка text() видит полный текст элемента, даже если CSS показывает лишь начало названия с многоточием. Новые visibleText и exactVisibleText позволяют проверить то, что отображается на экране. Так можно отдельно проверить содержание названия и то, не потерялась ли важная его часть в карточке товара.
Также появился clock(): он позволяет зафиксировать время и изменить часовой пояс. Проверку сообщения «подписка истекает завтра» теперь проще привязать к определённой дате.
У управления часовым поясом в этой версии есть граница: настройка относится к текущей вкладке. Если сценарий открывает новое окно или использует workers, нельзя автоматически считать, что весь браузер работает в том же поясе. Для таких случаев в следующем выпуске появилась отдельная настройка браузера.

