我的环境:
在Hudson服务器中,我检查了selenium控制台http://localhost:4444/console
。它显示了使用随机端口号注册为RC的节点机器。我运行测试(测试配置为另一个工作)。测试正在任何一台机器/ RC上运行。
但我想在特定环境Machine 1 / Machine 3上执行测试。我怎样才能做到这一点?我需要更改服务器上selenium-grid上的配置文件以执行此操作以及如何执行此操作?
答案 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注册到集线器时为其指定特定名称。
使用代码如何连接到特定的环境。在中心