Найти в Дзене
Автоматизация тестирования в Intellij IDEA JAVA

Автоматизация тестирования в Intellij IDEA JAVA

Подробный разбор ситуаций для составления автоматизированных тестов!
подборка · 39 материалов
10 месяцев назад
HTML для тестировщика. Углублённый Xpath. Часть 2.
Уже изучили как можно подобраться к нужному элементу. Сегодня немного углубимся в синтаксис поиска элементов. Его редко используют из за постоянной смены страницы и добавлении новых элементов. В основном будем использовать его, но немного усовершенствуем и добавим параметры К примеру нам нужна кнопка button. Чтобы взять её с любым параметром, нужно прописать: Да такой синтаксис может быть не уникальным и у какого нибудь элемента может быть такой же набор параметров. Для этого мы можем добавлять несколько параметров, чтобы определить нужный...
11 месяцев назад
Что делать если headless показывает пустое окно при безголовом режиме в Intellij IDEA JAVA?
Для запуска автотестов очень полезен безголовый режим, это когда тесты запускаются фоном без открытия браузера. В это время можно тестировать что то другое без потери времени. Инициализация происходила через опции хрома где мы просто задаём, настройку WebDriverManager.chromedriver().setup(); chromeOptions = new ChromeOptions(); chromeOptions.setHeadless(true); chromeOptions.addArguments("window-size=500,500"); driver = new EventFiringWebDriver(new ChromeDriver(chromeOptions)); Сейчас такой способ выдаёт следующее...
11 месяцев назад
HTML для тестировщика. Как написать Xpath путь? Часть 1.
Для тестирования важно понимать как можно взаимодействовать с элементами на странице. Особенно для дальнейшей автоматизации проекта. Для начала вспомним структуру HTML-тега. Он состоит из имени тега и набора пар атрибут="значение". В этой записи тег имеет имя button и 4 пары атрибут="значение": <button type="button" class="_mainMenuItem__action_zlwrnv_17" aria-label="Developer Tools: Open submenu" data-test="main-menu-item-action">Developer Tools</button> Ну и название самого элемента можно также считать за атрибут Итого 5 параметров с помощью которых можно идентифицировать элемент...
11 месяцев назад
Как настроить перезапуск упавших тестов в Intellij IDEA JAVA? Часть 3.
Продолжаем усовершенствовать наш проект, одно из полезных навыков это перезапустить упавший тест. А если он это сделает ещё и автоматически, то будет просто прекрасно. Мы уже разобрали с 0 как настроить дополнительные методы на перезапуск, сегодня продолжим. Вернёмся сначала к данному методу. Наши тесты в дальнейшем будут всегда запускаться на удалённом сервере, который стоит на Linux. А файлы в линукс немного отличаются. Наш файл называется RebaseTestLocal.bat, на Линукс нужно другое расширение RebaseTestLocal...
Как настроить перезапуск упавших тестов в Intellij IDEA JAVA? Часть 2.
Продолжаем настраивать наш контур для перезапуска упавших тестов. Для чего это нужно рассказываю в прошлой статье. Мы уже добавили в прошлой статье сохранение название класса и метода нашего теста. Теперь после падения теста нам нужно чтобы он запускался повторно. Для этого напишем следующий метод. Вспомним строку запуска тестов из командной строки, она выглядит следующим образом. mvn test -Dtest="NameClass#NameMethod" Теперь нам нужно точно такую же строку сохранить в файл, только добавив название класса и метода...
Как настроить перезапуск упавших тестов в Intellij IDEA JAVA? Часть 1.
В процессе запуска автотестов, часто бывает такое, что тест может упасть по неочевидным причинам. К примеру он может упасть, просто потому что подвис сервер. Или же на агенте закончилось место и время ожидания страницы увеличилось, а вы поставили небольшое время ожидания. В общем причин для падения теста, очень много. Единственное что может помочь, просто перезапустить наш тест. Об этом мы сегодня и поговорим. Для начала разберём как это будет происходить, а уже после постепенно начнём наращивать наш проект...