View
2.984
Download
0
Embed Size (px)
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
Алексей Зозуленко