1

我已经浏览了一堆文档,但我的脑袋还在游泳。我正在尝试设置 Selenium 2 和 Selenium Grid2。我可以编写测试并在本地运行它们就好了,但这是我需要解决的要求。

  1. 能够在本地机器上编写测试并将它们发送到某个地方进行远程测试。
  2. 跨多个浏览器并行运行测试(Windows 是唯一要求)。

我可以为遥控器使用额外的机器,我应该如何开始?除了 Selenium 2 和 Selenium grid2 我还需要什么其他元素?我错过了什么应该盯着我的脸吗?

提前致谢。

4

2 回答 2

1

如果您只想像在本地机器上一样运行测试,但是远程

  • 您只需更改代码即可使用 RemoteWebDriver。这将在远程机器上执行测试。

如果你想在 selenium 网格中并行运行多个测试

  • 您应该使用可以并行执行多个方法的框架(testNG 和 JUnit 是最流行的)。您可以在 testng 站点 (http://testng.org) 中找到有关 testNG selenium 集成的详细信息

对于上述两种配置,您都必须设置网格环境。既然你说你有两台机器,一台可以充当集线器,另一台可以充当RC。如果它有足够的计算能力,你也可以在同一台机器上启动一个 RC 和集线器。

如果你想在 google chrome 浏览器中运行你的测试,你应该在 RC 机器中有 chromedriver.exe。你应该在 RC 机器中有 chromedriver 路径。

根据我的经验,并行测试执行中最难的部分是找出如何并行触发多个测试。您应该并行触发所有这些测试,并将所有这些测试指向同一个集线器。如果你能做到这一点,硒网格将负责执行部分。您可以在此处找到更多详细信息

于 2012-05-19T00:18:15.567 回答
0

我喜欢将Grid与 RemoteWebDriver 结合使用。但我使用Maven/Surefire并行运行测试。此设置运行良好且流畅。

于 2012-05-21T06:25:55.147 回答