2012-12-17 115 views
1

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

回答

1

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

0

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

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

相关问题