Selenium 2 + Selenium Grid2 最简单的设置是什么?

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

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

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

stack overflow what is the easiest setup for Selenium 2 + Selenium Grid2?
原文答案

答案:

作者头像

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

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

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

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

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

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

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

作者头像

我喜欢 Grid 与remotewebdriver结合使用。但是我使用 Maven/Surefire 并行运行测试。此设置效果很好。

相关问题