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 Webdriver. Тестирование клиентской производительности

HttpWatch

PreviousDynaTraceNextSelenium Webdriver. Behavior-Driven Development.

Last updated 6 years ago

Еще одним популярным инструментом для тестирования производительности является HttpWatch. Узнать об инструменте или скачать последнюю версию можно по адресу

Как и DynaTrace, HttpWatch собирает различные метрики клиентской производительности для анализа проблем с производительностью javascript, выполнения запросов, передачи ресурсов и загрузки страницы.

HttpWatch работает в браузерах:

  • Internet Explorer 6-11

  • Firefox 25-32

На платформах:

  • Windows XP

  • Windows Vista

  • Windows 7

  • Windows 8, 8.1

Заявленная поддержка языков программирования:

  • C#

  • Ruby

  • Javascript

Для скачивания доступны платная и бесплатная версии. Различие между ними доступно по адресу . При установке HttpWatch установит плагины для браузеров, которые нужно настроить для автоматических тестов:

На вкладке reporting установите радиокнопку Start Recording when HttpWatch is opened и отметьте чекбокс Stop recording when HttpWatch is closed. Изменения сохраните.

Пример кода на C# (HttpWatch.dll находится в директории установки инструмента):

// Создаем контроллер HttpWatch
Controller control = new Controller();
//Создаем экземпляр IE драйвера
IWebDriver driver = new InternetExplorerDriver();
// Создаем уникальный титул стартовой страницы, чтобы HttpWatch мог подключиться
string uniqueTitle = Guid.NewGuid().ToString();
IJavaScriptExecutor js = driver as IJavaScriptExecutor;
js.ExecuteScript("document.title = '" + uniqueTitle + "';");
// Подключаем HttpWatch к созданному экземпляру IE драйвера
Plugin plugin = control.AttachByTitle(uniqueTitle);
// Открываем окно HTTPWatch
plugin.OpenWindow(false);
// Переходим по url
driver.Navigate().GoToUrl("YourUrlHere");
// Выполняем действия
driver.FindElement(...).SendKeys(...);
driver.FindElement(...).SendKeys(...);
driver.FindElement(...).Click();
// Сохраняем данные, собранные HttpWatch, в файл
plugin.Log.Save("C:\\report.hwl");
// Закрываем браузер
driver.Close();

Стоит также отметить тот факт, что HttpWatch репорты можно экспортировать в другие форматы, в том числе и HAR.

Получив данные и сохранив их в файле, вы можете просмотреть их с помощью HttpWatch Studio, которая устанавливается вместе с HttpWatch. Репорт содержит данные и метрики как на скриншоте:

http://www.httpwatch.com/
http://www.httpwatch.com/editions.htm