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

发布于 2024-11-28 19:18:42 字数 435 浏览 2 评论 0原文

我的环境:

  • Hudson ->带有 selenium grid 插件 - 安装在 Linux 机器
  • Hudson 上 ->有 4 台机器( 1 台 linux , 3 台 Windows )作为节点
  • TestCases -> MyTestCases 位于 TestNG 中

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

但我想在特定环境 Machine 1 / Machine 3 上执行测试。我怎样才能实现这个目标?我必须如何更改服务器上 selenium-grid 上的配置文件才能做到这一点?

My environment:

  • Hudson -> with selenium grid plugin - Installed on linux machine
  • Hudson -> Having 4 machines ( 1 linux , 3 Windows ) as node
  • TestCases -> MyTestCases are in TestNG

In Hudson server I checked the selenium console http://localhost:4444/console. It shows the node machines registered as RC with random port numbers. I run the test (test is configured as another job) . Test is running on any one of the machine / RC.

But I want to execute tests on specific environment Machine 1 / Machine 3 . How can I achieve this? What and how do I have to change the configuration files on selenium-grid on server to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

め七分饶幸 2024-12-05 19:18:42

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

If your machines are providing different environments, simply declare different environments in your grid_configuration.yml file and then have your client request those environments.

日久见人心 2024-12-05 19:18:42

在 Selenium 1.0 中没有现成的方法可以做到这一点。 Hub 可以将命令传递给任何已注册的 RC。有一些变通方法

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

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

There is no out of the box way to do this in Selenium 1.0. Hub can pass the command to any of the registered RCs. There are workarounds

  • Easy way - Register RC ONLY from the machine you want to use for execution.

  • A little harder way - In the RC machine that you are trying to execute the script, start the browser with a different name. If you are using *firefox now, change it to FirefoxForWindows or something similar. List of browsers will be there in grid console. Internally both will start tests on firefox browser only. Now you will have 3 RCs supporting *firefox browser and one supporting FirefoxOnWindows browser. Now change the browsername you pass to the test from *firefox to FirefoxOnWindows. Hub will see that only one machine has that configuration and it will pass the commands to that RC alone.

魂ガ小子 2024-12-05 19:18:42

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

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

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

If you are using Selenium-1.0 for your test.The following link will help.
http://selenium-grid.seleniumhq.org/run_the_demo.html

In the link it is mentioned how to give particular name to the RC while registering them to hub.

And using code how to connect to a particular env. in hub

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文