2012-05-18 35 views
1

我已经经历了一堆文件,我的头仍在游泳。我正在尝试设置Selenium 2和Selenium Grid2。我可以编写测试并在本地运行它们,但这里是我需要解决的需求。什么是Selenium 2 + Selenium Grid2最简单的设置?

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

我可以访问远程的额外机器,我应该如何开始?除了Selenium 2和Selenium grid2以外,还有哪些其他元素需要使用?我是否错过任何应该盯着我的脸?

在此先感谢。

回答

1

如果你只是想运行测试就像你在你的本地机器如何运行,但远程

  • 你应该只需要改变你的代码,使用RemoteWebDriver。这将在远程机器上执行测试。

如果你想在硒电网并行运行多个测试

  • 您应该使用一个框架,它可以在 并行执行多个方法(TestNG的和JUnit是最流行的)。您可以找到有关TestNG的硒整合 细节TestNG的网站 (http://testng.org)

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

如果你想在谷歌浏览器中运行你的测试,你应该在RC机器上安装chromedriver.exe。而且你应该在RC机器上有chromedriver路径。

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

+1

JUnit并行运行测试的一种可能性:['JUnitCore.runClasses'](http://junit.sourceforge.net/javadoc/org/junit/runner/JUnitCore.html#runClasses%28java.lang。类...%29)'('['ParallelComputer.methods()'](http://kentbeck.github.com/junit/javadoc/latest/org/junit/experimental/ParallelComputer.html#methods%28% 29)',First.class,Second.class,Third.class);' –

+0

我想你是在谈论旧的电网吧!? –

+0

无论您使用的是Grid 1.0还是Grid 2.0,都无关紧要。这个概念仍然是一样的 –

0

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

+0

你为maven写的测试是什么?你有一个示例文件吗? –

+0

在Maven/Surefire页面有一个例子 –

+0

对不起,我无法显示我的代码 –

相关问题