如何从运行Hudson插件的selenium网格启动特定的RC?

时间:2011-08-11 09:08:44

标签: selenium-rc selenium-grid

我的环境:

  • 哈德森 - >使用selenium grid插件 - 安装在linux机器上
  • 哈德森 - >有4台机器(1个Linux,3个Windows)作为节点
  • TestCases - > MyTestCases在TestNG

在Hudson服务器中,我检查了selenium控制台http://localhost:4444/console。它显示了使用随机端口号注册为RC的节点机器。我运行测试(测试配置为另一个工作)。测试正在任何一台机器/ RC上运行。

但我想在特定环境Machine 1 / Machine 3上执行测试。我怎样才能做到这一点?我需要更改服务器上selenium-grid上的配置文件以执行此操作以及如何执行此操作?

3 个答案:

答案 0 :(得分:2)

如果您的计算机提供不同的环境,只需在grid_configuration.yml文件中声明不同的环境,然后让您的客户端请求这些环境。

答案 1 :(得分:0)

在Selenium 1.0中没有开箱即用的方法。 Hub可以将命令传递给任何已注册的RC。有解决方法

  • 简单方法 - 仅从您要用于执行的机器注册RC。

  • 稍微困难一点 - 在您尝试执行脚本的RC计算机中,使用其他名称启动浏览器。如果您现在使用* firefox,请将其更改为FirefoxForWindows或类似的东西。浏览器列表将在网格控制台中。在内部,两者都将仅在firefox浏览器上启动测试。现在您将拥有3个支持* firefox浏览器的RCs和一个支持FirefoxOnWindows浏览器的RCs。现在将您传递给测试的浏览器名称从* firefox更改为FirefoxOnWindows。 Hub将看到只有一台机器具有该配置,并且它将命令单独传递给该RC。

答案 2 :(得分:-1)

如果您使用Selenium-1.0进行测试。以下链接将有所帮助。 http://selenium-grid.seleniumhq.org/run_the_demo.html

在链接中提到了如何在将RC注册到集线器时为其指定特定名称。

使用代码如何连接到特定的环境。在中心