Найти в Дзене
Java Selenide. Configuration. 3 часть. Сетевые настройки
Очередная статья по теме настроек Selenide, которая затрагивает сетевые настройки. Одна из важных настроек, которая используется при тестировании с помощью Selenide. Включая прокси, мы запускаем браузер через прокси-сервер, что дает нам доступ к запросам и сетевому трафику. Перед тем как работать с прокси необходимо добавить зависимость в свой проект: maven <dependency> <groupId>com.codeborne</groupId> <artifactId>selenide-proxy</artifactId> <version>7.9.3</version> </dependency> gradle implementation("com...
6 месяцев назад
Привет, сейчас дописываю статью о конфигурации Selenide и затронул тему PROXY, касательно этой фитчи хочу поделиться практическими примерами использования прокси. В большинстве тестов я включаю прокси, чтобы контролировать сетевые запросы, скачивание файлов и тд. Можно сказать: "Все круто, включай, и что еще обсуждать". Но иногда такие прослойки, как прокси, крайне не желательны. К примеру, в моей практике был кейс, когда необходимо замерить время отклика элементов для оптимизации запросов к серверу (забегая вперед, мы меряли в динамике и в разных подсетях организации). Соответственно, вырубаем прокси и меряем так, как бы юзер потыкал, ждал загрузки и вспоминал чью-то мамку добрым словом) Был бы рад, если Вы расскажите о своих кейсах в комментариях) И ставьте лайк, если тоже любите юзеров) Ну и ссылочки на статьи Java Selenide. Configuration. часть 1 Java Selenide. Configuration. часть 2
6 месяцев назад
Java Selenide. Configuration. 2 Часть. Взаимодействие с элементам
Итак, продолжая тему о конфигурации Selenide, поговорим о некоторых настройках, которые касаются работы с элементами. AssertionMode - настройка, которая контролирует в какой момент выбросить исключение. Существует два ваSOFT - Дожидается завершения всех промежуточных функций(выражений) 1. AssertionMode.STRICT - выбрасывает незамедлительно(по умолчанию) 2. AssertionMode.SOFT - Дожидается завершение всех промежуточных функций(выражений) Со STRICT все понятно, что-то идет не так - ошибка. Напрашивается определенный мем про простого человека) Больший интерес вызывает SOFT...
6 месяцев назад
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 Часть. Настройки браузера
В череде статей я бы хотел поговорить о настройках селенида. Когда я только начинал свой путь тестировщика я считал, что для настройки всего лишь необходимо указать браузер и путь к драйверу, но с опытом и решении все более нестандартных задач, приходилось изучать и применять другие. Цель статей - описать и показать на примерах настройки, и их довольно много. Для того чтобы не перегружать информацией и удобства чтения разделю на несколько частей по смыслу. Давайте в первой части рассмотрим настройку браузера...
9 месяцев назад
Java Selenide. XPATH
XPath - язык запросов к xml документу, который часто используется при поиске DOM - элементов сайта. XPath включает в себя следующие понятия: 1. УЗЕЛ - Элемент дерева документа 2. Путь - путь пройденный к искомому узлу 3. Ось - вектор движения запроса XPath состоит из последовательности блоков (пути) до определенного узла, каждый из которых строится следующим образом: //*ТЕГ*[@*АТРИБУТ* *УСЛОВИЕ* '*ЗНАЧЕНИЕ АТРИБУТА*'] К примеру, .//div[@class='button-wrapper']/input[@type='button'] В данном примере, в первом блоке выполняется поиск div-узла с классом 'button-wrapper'...
1 год назад
Java Selenide. Локаторы
Локаторы в селениде помогают найти необходимые элементы на странице. Для примера воспользуемся сайтом-калькулятором. Прежде всего для просмотра DOM-элемента, его атрибутов и свойств воспользуемся стандартным инструментом разработчика, к примеру в Google Chrome. Для отображения инструментов требуется нажать на кнопку "F12". В итоге должно открыться окно на скриншоте ниже Для поиска определенного элемента воспользуйтесь кнопкой под цифрой "1" Локатор By.id выполняет поиск DOM-элемента по атрибуту...
1 год назад
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...
1 год назад
Тестирование. Мифы и реальность
В этой статье я хочу рассмотреть два мифа о специальности тестировщик, которые мне приходилось слышать. Миф первый Как я писал в прошлой статье, первый миф заключается в том, что существует реклама, в которой обещают обучить профессии без знания языка программирования и будет вам светлое будущее. Иногда показывают вакансии на hh Данные вакансии, как раз таки, подразумевают написание автотестов, а следовательно и языка программирования будь-то Python, Java, C# и другие. Скажу сразу, для людей, которые хотят получить работу тестировщика без знания языка программирования, работа такая есть...
1 год назад
Первое слово
В своем блоге хочу рассказать о своей профессии. Я работаю тестировщиком приложений (еще, известная как QA Engineer) в одной крупной компании. В данном блоге буду делиться опытом, так как давно думал об этом, и, наконец, пришел к этому. Первый пост я посвящу, как я начал свой путь и немного мыслей о работе. Как я пришел в профессию? Закончив профильное образование по программированию, я приступил к поискам работы. Выложил резюме на самый известный сайт по поиску работы с двумя буквами «h» в названии...
1 год назад