Каковы некоторые из лучших практик для запуска автоматических тестов в параллельном режиме (Selenium + Java + TestNG) - PullRequest
0 голосов
/ 19 марта 2020

Каков наилучший способ распараллеливания выполнения набора тестов? В настоящее время я делаю это следующим образом:

  • Иметь 3 рабочих места в Дженкинс. Каждое задание выполняет свой набор.
  • В каждом задании я подключаюсь к удаленной машине с помощью S SH, и там я выполняю кучу команд (в основном, для запуска сценариев и Docker команд).
  • Для каждого задания у меня есть 2 контейнера, один для запуска RemoteWebDriver (selenium / standalone- chrome) и другой, содержащий проект автоматизации Maven / Java.
  • В конце каждого выполнения для каждого задания создается отчет (отчет по экстентам), и я копирую каждый на сервер Apache, расположенный на том же удаленном компьютере (вне контейнера).

Очевидно, я даже не близко, чтобы быть экспертом в этом вопросе. Я работал в этом секторе в течение короткого времени, и я все еще учусь.

Я пытался сделать это с TestNG, но были конфликты с PageObjects (проблемы с потоками и идентификаторами WebDriver, я не знать, как управлять) и создание отчетов с отчетом экстента (были переписаны или перекрываются после каждого теста). Проблема, связанная с работой с контейнерами, заключается в том, что каждый из них создает отдельный отчет, в дополнение к другим проблемам, таким как доступ к буферу обмена или папкам загрузки, или проблемам с разрешениями в папках / томах, созданных с помощью docker. Запустите команду .

Последняя идея - распараллелить, чтобы завершить серию тестов за меньшее время, и, в конце концов, создать единый отчет о результатах. Любая помощь будет оценена. Заранее спасибо.

...