0

我使用远程 hudson 服务器来测试 web 应用程序的自动化。当我运行自动化测试用例时,它们会在远程机器的浏览器上运行。我宁愿他们在我的机器上运行。

有没有办法我可以做到这一点。

问候

4

3 回答 3

1

您可以在您的机器上运行Jenkins slave并将作业绑定到它(作业定义页面上有这样的选项)。此外,您可以使用NodeLabel 参数插件并使用参数来指定要将作业绑定到哪个节点。例如:默认情况下它将在 Master 上运行,但您也可以在手动运行时指定您的 slave。

于 2012-05-21T07:39:12.033 回答
0

考虑到您正在谈论一个测试浏览器,我假设您使用 hudson/jenkins 的 selenium 插件。您可以在测试代码中更改运行测试的节点的位置/功能。

capabilities.setBrowserName("firefox");
capabilities.setPlatform(org.openqa.selenium.Platform.WINDOWS);

也可以通过编辑 jenkins 插件文件夹中的配置文件从节点列表中排除主节点

如果您指的是仅限制项目可以运行的位置,则可以找到

https://[jenkins 名称]/job/[jobname]/configure

在限制此项目可以运行的位置下

于 2012-05-29T13:31:42.357 回答
0

你没有说你使用什么工具来驱动浏览器。如果你使用 selenium,你可以在你的机器上设置一个 selenium 服务器,然后让你的测试使用你的机器。

于 2012-05-21T11:19:37.080 回答