Селеновая сетка - это решение моей проблемы со временем выполнения? - PullRequest
0 голосов
/ 09 июля 2020

Привет всем, я использую TestNG framework для скриптов selenium webdriver. Я запускаю их на Jenkins на двух рабах, один из которых windows, а другой linux. У меня около 100 тестовых примеров, и они занимают 2 часа 40 минут на каждой машине. Я бы хотел ускорить время выполнения. поможет ли в этом случае селеновая сетка?

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Сетка Selenium предназначена для того, чтобы вы могли запускать тест параллельно

На странице написано:

Selenium Grid позволяет нам запускать тесты параллельно на на нескольких компьютерах, а также для централизованного управления различными версиями и конфигурациями браузеров (а не в каждом отдельном тесте).

Однако это не так просто, как установить и подключить. Вам необходимо убедиться, что остальная часть вашего фреймворка и тесты могут выполняться параллельно. Наиболее важная часть - следить за своими тестовыми данными, например, если несколько тестов полагаются на один и тот же источник данных и они пытаются обновить его одновременно, вы получите нестабильные результаты.

Вы также можете параллельное выполнение тестов на локальной машине без селеновой сетки. На вашем месте я бы начал с этого.

Обычно у большинства машин есть ресурсы для запуска более чем одного браузера - запустите его локально, прежде чем go далеко вниз по кроличьей норе.

Вот ссылка на testng

Также стоит рассмотреть zalenium - изображение docker, которое содержит сетку + узлы автоматического масштабирования, упрощающие просмотр управление на одной машине.

0 голосов
/ 09 июля 2020

Нет. Селеновая сетка не была бы решением. Selenium grid может умножать одно и то же действие, не выполняя разные действия параллельно.

Вы должны искать возможности в распараллеливании теста .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...