我正在为每个屏幕编写Selenium测试用例来测试不同的场景。在我们Jenkins中每个构建的项目中,它的Selenium测试用例(QA)也会自动运行。
我的问题是即使它是自动化的,也需要花费大量的时间来运行。我有380个测试用例,需要20-25分钟。我怎样才能减少时间?还有其他方法或技巧可以遵循吗?
答案 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">