Selenium Webdriver для Java автоматизаторов
  • Introduction
  • Selenium Webdriver. Введение
    • WebDriver. Обзор и принцип работы
    • Основные методы Selenium Webdriver API
    • Типы локаторов
    • Ожидания
    • Пример использования Webdriver API
  • Selenium WebDriver. Сложные вопросы.
    • Локаторы. CSS, XPATH, JQUERY.
    • WebDriver API. Сложные взаимодействия.
    • Контроль за ходом теста. Кастомные ожидания, попапы, алерты, Iframes.
    • DDT подход
  • Page Object Pattern. Архитектура тестового проекта.
    • Использование паттерна Page Object.
    • Альтернативные Page Object подходы.
    • Вспомогательные инструменты.
    • Уровни абстракции. Создание кастомных элементов.
    • Архитектура. Основные элементы.
  • Selenium Grid и "headless" браузеры
    • Использование HtmlUnit драйвера в автотестировании
    • "Headless" тестирование с PhantomJS и SlimerJS
    • Grid. Настройка и использование.
  • Selenium Webdriver. Проблемные моменты
    • Вспомогательные инструменты
    • Basic Authentification Window
    • Загрузка файла
    • Отправление файла (upload)
    • Логгирование в Selenium Webdriver
    • Скриншоты элементов и работа с изображением
  • Selenium Webdriver. Тестирование HTML5 веб приложений
    • Автоматизация Canvas элементов.
    • Автоматизация видео плеера.
    • Работа с web storage.
  • Selenium Webdriver. Расширение инструмента
    • Selenium "обертки" и расширения
    • Thucydides
    • Geb
    • Selenide
    • Репортинг
  • Selenium Webdriver. Тестирование клиентской производительности
    • Navigation timing API
    • Browser Mob Proxy
    • DynaTrace
    • HttpWatch
  • Selenium Webdriver. Behavior-Driven Development.
    • Обзор методологии и инструментов на Java.
    • Cucumber JVM + Selenium Webdriver.
    • JBehave + Selenium Webdriver.
  • Selenium Webdriver. Тестирование на мобильных браузерах
    • Обзор инструментов
    • Установка и настройка Appium. Принципы и основы работы с инструментом
    • Запуск тестов на десктоп и мобильных браузерах
  • Облачные сервисы.
    • Обзор рынка облачных сервисов для тестирования.
    • SauceLabs. Услуги и планы.
    • Настройка тестов для запуска в SauceLabs.
    • Использование Sauce Connect и Travis CI.
  • Continuous Integration
    • Что такое Continuous Integration
    • Распространенные CI-серверы
    • Jenkins - установка и настройка
Powered by GitBook
On this page
  1. Selenium Grid и "headless" браузеры

Использование HtmlUnit драйвера в автотестировании

HtmlUnit - это на текущий момент самая быстрая и легковесная реализация WebDriver. Однако, он не графический. Вы не сможете следить за происходящим. Такое решение очень понравится программистам, но часто нам нужно, чтобы мы могли либо сами посмотреть, либо показать заказчику как работают тесты. Это нужно , скажем так, для психологической уверенности в работоспособности тестов (всё работает, как задумано). Хоть у нас и есть реальные результаты запуска тестов, например, в виде html отчётов.

Создание драйвера ничем не отличается от прочих:

WebDriver driver = new HtmlUnitDriver();

Плюсы

  • Самая быстрая реализация WebDriver.

  • Платформенно-независимое решение, так как используется только Java.

  • Поддержка JavaScript.

Минусы

  • Эмулирует реализацию JavaScript браузера

HtmlUnit для эмуляции JavaScript использует движок Rhino, который не используется ни в одном из лидеров среди браузеров. Поэтому мы можем получить вполне рабочие тесты, но при запуске их на реальном браузере могут возникнуть проблемы.

Включение JavaScript

HtmlUnitDriver driver = new HtmlUnitDriver();
driver.setJavascriptEnabled(true);

Остальные команды не отличаются от используемых другими драйверами:

Select select = new Select(driver.findElement(By.xpath("//select")));

select.deselectAll();

driver.findElement(By.id("submit")).click();
PreviousSelenium Grid и "headless" браузерыNext"Headless" тестирование с PhantomJS и SlimerJS

Last updated 6 years ago