parallelization of tests with seleniugrid

Post on 23-Jun-2015

7.059 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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