Инструменты: Selenide - qa-guru/knowledge-base GitHub Wiki

Selenide

Selenide — фреймворк для автоматического тестирования веб-приложений. Selenide представляет собой обёртку вокруг Selenium WebDriver. Преимущество в том, что разработчик может быстро приступить к тестированию, сосредоточившись на коде, а не на настройке браузера и окружения.

Сайт проекта | GitHub репозиторий

Установка

Selenide подключается к проекту таким же образом, как и любые другие фреймворки или библиотеки. В файле build.gradle необходимо добавить зависимость:

dependencies {
  testImplementation 'com.codeborne:selenide:6.11.1'
}

Актуальную версию Selenide всегда можно узнать в официальном руководстве проекта или в Maven Repository. После подключения проект будет собираться вместе с Selenide.

Как пользоваться

Selenide сильно упрощает процесс разработки тестов. Название методов интуитивно понятны, а IDE предлагает подсказки и подсвечивает синтаксис.

Краткий список основных сниппетов кода:

// Открытие страницы в браузере
open("https://google.com");

// Очистка файлов куки
Selenide.clearBrowserCookies();

// Закрытие активной вкладкой 
Selenide.clearBrowserCookies();

// Закрытие всех вкладок
Selenide.closeWebDriver();

// Поиск по тексту
$(byText("full text")).click();

// Поиск по атрибуту
$(byAttribute("abc", "x")).click();
$("[abc=x]").click();

// Поиск по ID элемента
$(byId("mytext")).click();
$("#mytext").click();

// Клик мышкой по элементу
$("").click();

// Двойной клик мышкой
$("").doubleClick();

// Клик правой кнопкой мыши
$("").contextClick();