1

我正试图让 Hudson 运行我的基于红宝石的硒测试。我已经安装了 Selenium Grid 插件,但我不想让 RC 在 Hudson 集群中作为从属服务器运行。这样做的原因是我不想浪费我接下来的六年尝试在各种 Windows 环境中配置我的每个项目。

Hudson 目前从 Github 中提取每个项目并构建它。通过常规的 Selenium Grid 设置,我可以编辑 grid_configuration.yml 文件以表示我希望测试的各种环境,然后将环境变量传递给运行测试的 rake 任务,即在哪个浏览器/平台上运行以及被测应用程序的 URL——通常是在特定环境中运行的集线器计算机上的端口。

这样,运行 RC 的机器不需要知道我的应用程序的源代码,它们只需要安装 selenium-grid 并在集线器上注册。

有没有办法用哈德逊优雅地模仿这一点?

4

2 回答 2

1

你有构建代理的概念吗,我对Hudson了解不多。我们在工作中使用 Anthill Pro,并且我们已经设置了 Ahtill Pro 代理。源代码下载到代理,代理负责运行 maven 目标以运行测试。它对我们来说效果很好,因为 RC 机器不是构建环境的一部分。测试负责与 Selenium HUB 对话并获取新会话并进行测试。

我希望这有帮助。

干杯哈龙

于 2010-03-16T23:45:48.280 回答
0

我选择不使用该插件以利用较新的 Grid 版本。我使用启动脚本克隆了一些虚拟机,该脚本从他们都可以访问的共享驱动器运行 ant launch-remote-control。Hudson 没有,也不需要对 Grid 节点进行任何访问,它们也不是 Hudson 的奴隶。我更改了我的 Hudson 服务器以在机器启动时启动集线器。此设置允许我在有或没有 Hudson 的情况下正常运行网格。

于 2010-08-19T22:21:26.990 回答