Алексей Зозуленко - "Использование Selenium Grid 2 для...

Preview:

DESCRIPTION

Последовательное выполнение функциональных тестов занимает очень долгое время. Особенно если нужно тестировать со многими конфигурациями. Необходимо уменьшать время прохождения тестов. Этого можно достигнуть при помощи уменьшения количества тестов, их оптимизации и атомизирования. Второй путь - запускать тесты параллельно. Хотя оптимизация не помеха запускать тесты параллельно, чтобы получать Для того, чтобы получать действительно классные результаты тестируя при помощи Selenium2, служит еще один дополнительных инструмент - SeleniumGrid 2.В моем докладе вы также ознакомитесь с тем, как: Конфигурировать тесты для работы с хабом Разворачивать SeleniumGrid 2 Настраивать запуск тестов

Citation preview

QADnepr Mini Conference

Это Я

Распараллелива

ние тестов наSelenium Grid v2

Алексей

Зозуленко

QA Team Lead

QADnepr Mini Conference

Содержание

Теория

• ?Зачем• ?Как

Почтипрактика

•Проблемы• Решения

QADnepr Mini Conference

Теория

?Зачем

QADnepr Mini Conference

?Стоят в очереди

QADnepr Mini Conference

?Долго

QADnepr Mini Conference

… тогда

QADnepr Mini Conference

Теория

?Как

QADnepr Mini Conference

Готовый инструмент

TestNG

Parallel xUnit

QADnepr Mini Conference

Собственный алгоритм

QADnepr Mini Conference

-Тесты > Среда

Env

Test

Test

Test

QADnepr Mini Conference

Очередь -> Среды

Tests Queue

Env

Env

Env

QADnepr Mini Conference

Почти практика

/Проблемы Решения

QADnepr Mini Conference

: Проблема зависимости

Init state

Test 1

Test 2 …

Test N

QADnepr Mini Conference

Решение

Независимость

Копии тестовой

среды

QADnepr Mini Conference

: Проблема Логирование

Logg

erTest

Test

Test

QADnepr Mini Conference

: Решение каждому свое

Test 1

Logger 1Test 2

Logger 2…

…Test N

Logger N

QADnepr Mini Conference

Инструмент

QADnepr Mini Conference

QADnepr Mini Conference

Запуск инструмента0 Hub java -jar selenium-server-standalone.jar -role hub

0 RC java –jar selenium-server.jar –role rc  -hub http://localhost:4444/grid/register -port 5555

java –jar selenium-server.jar –role webdriver  -hub http://localhost:4444/grid/register -port 5556

QADnepr Mini Conference

QADnepr Mini Conference

Подготовка тестовSelenium1

0БылоSelenium selenium = new DefaultSelenium(“localhost”, 4444, “*firefox”, “http://www.google.com”);

0СталоSelenium selenium = new DefaultSelenium(“huburl”, 4444, “*firefox”, “http://www.google.com”);

QADnepr Mini Conference

Подготовка тестовSelenium 2

0БылоWebDriver driver = new FirefoxDriver();

0СталоWebDriver driver = new RemoteWebDriver(new URL("http://huburl:4444/wd/hub"), DesiredCapabilities.firefox());

QADnepr Mini Conference

, Все проще чем…кажется

Спасибо

QADnepr Mini Conference

Распараллеливание тестов с Selenium Grid v2

Алексей Зозуленко

063-366-22-14alex.zozulenkokeemdek@gmail.com

Recommended