Как сократить время выполнения тестовых примеров Selenium? - PullRequest
4 голосов
/ 23 сентября 2011

Я пишу тестовые наборы Selenium для каждого экрана, чтобы протестировать различные сценарии. В нашем проекте для каждой сборки в Jenkins тестовые сценарии Selenium (QA) также выполняются автоматически.

Моя проблема в том, что, хотя она автоматизирована, она требует много времени для запуска. У меня 380 тестовых случаев, и это занимает 20-25 минут. Как я могу сократить время? Есть ли другие способы или методы, которым нужно следовать?

Ответы [ 2 ]

0 голосов
/ 24 марта 2015

В 380 тестовых случаях, которые у вас есть, проверьте, действительно ли все тестовые случаи необходимы. Если требуются все тестовые наборы, проверьте, есть ли у вас повторные проверки, и посмотрите, можете ли вы удалить какой-либо из них.

Если вы используете время ожидания в ваших тестовых случаях, посмотрите, сможете ли вы сократить время ожидания, не влияя на выход тестовых случаев.

Лучше всего было бы разделить их на отдельные группы и запустить их на разных машинах с помощью Grid. Или используйте TestNg / JUnit для параллельного запуска testCases.

В TestNg в файле testng.xml вы можете использовать следующее для их параллельного запуска

<suite name="ParallelTests" verbose="5" parallel="methods" thread-count="10">

0 голосов
/ 23 сентября 2011

вы можете выбрать опцию Selenium grid, которая поможет вам запускать тесты параллельно. http://selenium -grid.seleniumhq.org /

...