1

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

4

2 回答 2

1

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

于 2012-12-17T04:24:06.947 回答
0

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

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

于 2012-12-17T15:24:18.467 回答