我使用远程hudson服务器来测试webapplication的自动化。当我运行自动化测试用例时,他们在该远程计算机的浏览器上运行。我宁愿让他们在我的机器上运行。
有没有办法实现这一目标。
此致
答案 0 :(得分:1)
您可以在计算机上运行Jenkins slave并将作业绑定到它(作业定义页面上有这样的选项)。此外,您可以使用NodeLabel Parameter plugin并使用参数指定要将作业绑定到哪个节点。例如:默认情况下,它将在Master上运行,但您也可以在手动运行时指定从站。
答案 1 :(得分:0)
您没有说出您用来驱动浏览器的工具。如果你正在使用硒,你可以在你的机器上设置一个selenium服务器,然后指导你的测试使用你的机器。
答案 2 :(得分:0)
考虑到你在谈论测试浏览器,我假设你使用了selenium插件来为hudson / jenkins。您可以在测试代码中更改运行测试的节点的位置/功能。
capabilities.setBrowserName("firefox");
capabilities.setPlatform(org.openqa.selenium.Platform.WINDOWS);
也可以通过编辑jenkins插件文件夹中的配置文件从节点列表中排除主节点
如果您只是想限制项目的运行位置,可以找到它
https:// [jenkins name] / job / [jobname] / configure
在限制可以运行此项目的位置