Семинар 12
Автоматизированое тестирование Web-интерфейсов. Selenium WebDriver.
В данной практической работе будет использоваться Selenium WebDriver. Его можно скачать здесь.
Кроме этого Selenium WebDriver для Java доступен для скачивания из Maven-репозитория. Системы сборки Maven и Gradle позволяют автоматически скачать нужную версию.
Пример
Пример JUnit-теста, использующего Selenium WebDriver, находится здесь. Этот тест запускает браузер, заходит на страницу google.com, вводит в окно поиска ключевое слово и ждет получения результата. Тест позволяет использовать несколько различных браузеров: Chrome, Safari, Firefox.
Для успешной работы с проектом в IntelliJ IDEA необходимо:
-
Импортировать Gradle-проект
build.gradle
(Import Project и выбрать нужный файл). При этом будут скачаны все зависимости и создан IDEA-проект. -
Открыть файл
src/test/java/ru/hse/BasicSeleniumTest.java
, который содержит код примера. -
Для запуска теста для нужного типа браузера требуется скачать внешнее приложение драйвера и разместить его в корневой папке проекта. Путь к нему задается в переменой окружения: для Safari - ничего не нужно (в MacOS все уже есть), для Chrome –
webdriver.chrome.driver
, для Firefox –webdriver.gecko.driver
, и т.д. Ссылки для скачивани нужных версий драйвера можно найти здесь.
Для того, чтобы записывать Web-сценарии необходимо установить Selenium IDE в свой браузер. Список возможных вариантов можно найти здесь. Selenium IDE позволяет экспортировать записанные тесты в тесты на Java, Python и других языках.
Слайды
Видео
Домашнее задание
Срок сдачи без штрафа: 19.12.2020