Как выполнить несколько тестов параллельно? - PullRequest
0 голосов
/ 24 января 2019

У меня есть тестовый пакет для 5 разных магазинов (Великобритания, США, FR, IN, PT) веб-приложения.и есть около 250 тестовых случаев.После развертывания мне нужно выполнить тестовый набор для всех этих магазинов, и это займет около 6 часов для одного магазина.Я должен начать выполнение по порядку.

Я планирую выполнить их параллельно.У меня есть отдельный рабочий стол, и я настроил на этом Jenkins, я пытался запускать по 2 задания за раз, к сожалению, моя система зависала.

Есть ли эффективный способ сделать это, используя Jenkins или другой (Я слышал о док-контейнере)?

1 Ответ

0 голосов
/ 24 января 2019

Selenium Grid - это довольно приличный и простой способ параллельно выполнять тесты, особенно если вы уже используете Selenium в качестве основы автоматизации.

Документация: https://www.seleniumhq.org/docs/07_selenium_grid.jsp

Если вам нужно, есть и другие варианты, включая решения в контейнерах (как вы упомянули о Docker):

Оба вышеупомянутых решения основаны на Selenium Grid, поэтому их также стоит проверить.

Selenoid использует Docker-контейнеры, что является более чистым способом выполнения тестов (поскольку контейнеры уничтожаются и создаются для каждого тестового случая.

Лично я использовал Selenium Grid в течение многих лет, и он собирается работать с моим набором.около 450 тестовых случаев.

...