我使用远程 hudson 服务器来测试 web 应用程序的自动化。当我运行自动化测试用例时,它们会在远程机器的浏览器上运行。我宁愿他们在我的机器上运行。
有没有办法我可以做到这一点。
问候
我使用远程 hudson 服务器来测试 web 应用程序的自动化。当我运行自动化测试用例时,它们会在远程机器的浏览器上运行。我宁愿他们在我的机器上运行。
有没有办法我可以做到这一点。
问候
您可以在您的机器上运行Jenkins slave并将作业绑定到它(作业定义页面上有这样的选项)。此外,您可以使用NodeLabel 参数插件并使用参数来指定要将作业绑定到哪个节点。例如:默认情况下它将在 Master 上运行,但您也可以在手动运行时指定您的 slave。
考虑到您正在谈论一个测试浏览器,我假设您使用 hudson/jenkins 的 selenium 插件。您可以在测试代码中更改运行测试的节点的位置/功能。
capabilities.setBrowserName("firefox");
capabilities.setPlatform(org.openqa.selenium.Platform.WINDOWS);
也可以通过编辑 jenkins 插件文件夹中的配置文件从节点列表中排除主节点
如果您指的是仅限制项目可以运行的位置,则可以找到
https://[jenkins 名称]/job/[jobname]/configure
在限制此项目可以运行的位置下
你没有说你使用什么工具来驱动浏览器。如果你使用 selenium,你可以在你的机器上设置一个 selenium 服务器,然后让你的测试使用你的机器。