Инструменты: 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();