Найти в Дзене
Java Selenide

Java Selenide

Уроки по Selenide
подборка · 6 материалов
6 месяцев назад
Java Selenide. Configuration. 2 Часть. Взаимодействие с элементам
Итак, продолжая тему о конфигурации Selenide, поговорим о некоторых настройках, которые касаются работы с элементами. AssertionMode - настройка, которая контролирует в какой момент выбросить исключение. Существует два ваSOFT - Дожидается завершения всех промежуточных функций(выражений) 1. AssertionMode.STRICT - выбрасывает незамедлительно(по умолчанию) 2. AssertionMode.SOFT - Дожидается завершение всех промежуточных функций(выражений) Со STRICT все понятно, что-то идет не так - ошибка. Напрашивается определенный мем про простого человека) Больший интерес вызывает SOFT...
9 месяцев назад
Java Selenide. Driver Manager
В этой статье поговорим о автоматическом менеджменте драйверов браузеров. Как его настроить и какие есть фитчи. И так начнем с зависимостей Для внедрении в проект менеджера необходимо добавить в pom.xml, который обычно лежит в корне проекта, в тег <dependencies> следующие строки: <dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>6.0.0</version> <scope>test</scope> </dependency> или grandle(для любителей): dependencies { testImplementation("io...
9 месяцев назад
Java Selenide. Configuration. 1 Часть. Настройки браузера
В череде статей я бы хотел поговорить о настройках селенида. Когда я только начинал свой путь тестировщика я считал, что для настройки всего лишь необходимо указать браузер и путь к драйверу, но с опытом и решении все более нестандартных задач, приходилось изучать и применять другие. Цель статей - описать и показать на примерах настройки, и их довольно много. Для того чтобы не перегружать информацией и удобства чтения разделю на несколько частей по смыслу. Давайте в первой части рассмотрим настройку браузера...
Java Selenide. XPATH
XPath - язык запросов к xml документу, который часто используется при поиске DOM - элементов сайта. XPath включает в себя следующие понятия: 1. УЗЕЛ - Элемент дерева документа 2. Путь - путь пройденный к искомому узлу 3. Ось - вектор движения запроса XPath состоит из последовательности блоков (пути) до определенного узла, каждый из которых строится следующим образом: //*ТЕГ*[@*АТРИБУТ* *УСЛОВИЕ* '*ЗНАЧЕНИЕ АТРИБУТА*'] К примеру, .//div[@class='button-wrapper']/input[@type='button'] В данном примере, в первом блоке выполняется поиск div-узла с классом 'button-wrapper'...
Java Selenide. Локаторы
Локаторы в селениде помогают найти необходимые элементы на странице. Для примера воспользуемся сайтом-калькулятором. Прежде всего для просмотра DOM-элемента, его атрибутов и свойств воспользуемся стандартным инструментом разработчика, к примеру в Google Chrome. Для отображения инструментов требуется нажать на кнопку "F12". В итоге должно открыться окно на скриншоте ниже Для поиска определенного элемента воспользуйтесь кнопкой под цифрой "1" Локатор By.id выполняет поиск DOM-элемента по атрибуту...
Java Selenide. Quick Start
Selenide является самым популярным фреймворком для тестирования web-интерфейса, который обладает обширным инструментарием для разработки ваших тестовых сценариев. В этой статье рассмотрим какие минимальные шали необходимо выполнить для начала разработки. Шаг 1. Зависимости Для начала необходимо внедрить необходимые библиотеки в ваш java проект <dependencies> <!-- JUNIT --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.11.0-M1</version> </dependency> <!-- --> <!-- SELENIDE --> <dependency> <groupId>com...