parallelization of tests with seleniugrid
Post on 23-Jun-2015
7.059 Views
Preview:
TRANSCRIPT
Распараллеливание тестов с использованием Selenium Grid
Зозуленко АлексейQA Team LeadGolden Planet
Содержание
Печальная сказка о тестировании
Игрушка: Selenium Grid
Играем по новому
Вне правил
Инструменты и интеграция
Итоги
В далеком государстве...
Сказка о тестировании
Cначала немного…
потом больше …
еще больше …
совсем много ...
и все стоят в огромной очереди!
становиться печально
приходит депрессия
Что же делать?
ВЫХОД ЕСТЬ!!!
Распараллеливание
Что это за игрушка?
Хранение Selenium RC серверов
Выполнение тестов в разных окружениях
Распараллеливание ваших тестов
Как работает?
Grid Console
Доступна по адресу: http://seleniumgridurl:4444/console
Положительные стороны
Сам решает где выполнять тест
Один интерфейс для доступа
Не нужны дополнительные ресурсы
Ресурсы для Grid
Сервер для GridHub
Сервер для запуска тестов
Компьютеры вашей сети
Отрицательные
✘Нельзя узнать количество ресурсов
✘Нет интеграции с WebDriver
Новые правила игры
Шаги от RC к Grid
Обучить Runner распараллеливать
тесты
Заменить URL RC на URL GridHub
Обучить Runner
Список конфигураций
Оперировать схожими конфигурациями
Управлять очередью тестов
Заменить URL
RC: new DefaultSelenium("localhost", 4444, “*firefox”, “http://amazon.com”);
Grid: new DefaultSelenium(“http://gridhuburl", 4444, “*firefox”’, 'http://amazon.com');
Какие же подводные камни?
Зависимости тестов
Решение:
Создать дублирующие конфигурации хостов
Конфигурационные файлы
*Копипаст рулит
Заменяем на Google Spreadsheet
Один файл
Одна таблица
Удобно редактировать
Логирование результатов
Один файл логов
Конкурентное использование логера
Каждому тесту своя морковка
Еще изменения
Место запуска тестов
Отладка
Отладка тестов
Использовать старый метод отладки
Локально запущеный GridHub с RC
Инструменты
Hudson
Hudson
Запуск/перезапуск Grid Hub
Развертывание RC
Запуск тестов
Hudson Slave как клиент с RC
и наступило счастье…
Что в итоге?
Ускорение выполнения тестов
Selenium Grid
Более быстрое выполнение тестов
Не нужны дополнительные ресурсы.
Зозуленко Алексей
Email: akeem@goldenplanet.comSkype: alex.zozulenko
Selenium GridСпасибо за внимание
top related