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

时间:2012-05-18 22:44:29

标签: selenium selenium-webdriver qa selenium-grid

我已经阅读了大量文档,我的脑子还在游泳。我正在尝试设置Selenium 2和Selenium Grid2。我可以编写测试并在本地运行它们,但这是我需要解决的要求。

  1. 能够在本地计算机上编写测试并将其发送到远程测试的地方。
  2. 跨多个浏览器并行运行测试(Windows是唯一的要求)。
  3. 我可以访问遥控器的额外机器,我应该如何开始?除了Selenium 2和Selenium grid2之外还需要哪些其他元素?我错过了任何应该盯着我看的东西吗?

    提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

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

如果您想在Google Chrome浏览器中运行测试,则应在RC计算机中安装chromedriver.exe。你应该在RC机器中有chromedriver路径。

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

答案 1 :(得分:0)

我喜欢Grid与RemoteWebDriver结合使用。但我使用Maven/Surefire并行运行测试。这个设置很好,很流畅。