如何使用selenium webdriver在同一浏览器中并行运行测试?

时间:2012-12-17 02:58:48

标签: webdriver selenium-webdriver testng

我们在2000年左右设置了一系列自动化测试用例,我们需要每天在每个新版本上运行它们。目前在一台机器上完成测试需要4个小时。为了减少这种情况,我们计划通过启动多个相同类型的浏览器,在同一台机器上批量运行测试(每批500个)。每个测试套件说4个firefox浏览器会话。所以它可以在1小时内完成。是否可以使用selenium webdriver和testng实现这一目标?请建议。

2 个答案:

答案 0 :(得分:1)

可以使用Selenium Grid和TestNG。 Grid可以根据需要帮助在各种计算机或浏览器实例上分发测试。要开始使用,请参阅:Grid2 我认为您可能需要稍微更改驱动程序实例化代码以包含RemoteWebDriver而不是具体的驱动程序,但如果您的框架中的驱动程序实例化代码被隔离,则可以。 TestNG和Grid可以帮助您提供良好的测试,以支持并行执行。 对于TestNG,您可以参考parallel running in TestNG.

答案 1 :(得分:0)

如果您使用的是Python,最好的方法是使用py.test来驱动测试。要分发测试,可以使用pytest-xdist plugin

无论如何,对于Java和Python,您可以使用Jenkins来运行/分发您的测试(使用Selenium plugin