2011-09-23 102 views
4

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

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

回答

0

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

+0

运行这些我都看到了,这是非常useful.but如何运行我的测试套件在远程服务器中平行。 – srini

+0

硒网格可以帮助在同一台机器或不同机器上运行并行测试。您可以查看http://selenium-grid.seleniumhq.org/run_the_demo.html上的示例 – Jayendra

+0

如何为我的项目运行测试用例,在哪里进行配置以及如何运行 – srini

0

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

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

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

TestNG中,在文件的testng.xml,ü可以使用下面的并行

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