如何减少执行Selenium测试用例的时间?

时间:2011-09-23 11:59:51

标签: selenium automated-tests testcase

我正在为每个屏幕编写Selenium测试用例来测试不同的场景。在我们Jenkins中每个构建的项目中,它的Selenium测试用例(QA)也会自动运行。

我的问题是即使它是自动化的,也需要花费大量的时间来运行。我有380个测试用例,需要20-25分钟。我怎样才能减少时间?还有其他方法或技巧可以遵循吗?

2 个答案:

答案 0 :(得分:0)

您可以检查Selenium网格选项,它将帮助您并行运行测试。 http://selenium-grid.seleniumhq.org/

答案 1 :(得分:0)

在您拥有的380个测试用例中,检查是否确实需要所有测试用例。如果需要所有测试用例,请检查您是否有任何重复验证,并查看是否可以删除其中任何一个。

如果您在测试用例中使用等待时间,请查看是否可以缩短等待时间而不影响测试用例的输出。

最好的办法是将它们拆分成单独的组,然后使用Grid在不同的机器上运行它们。或者使用TestNg / JUnit并行运行testCases。

在TestNg中,在testng.xml文件中,您可以使用以下命令并行运行它们

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