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
Алексей Зозуленко