欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在Jenkins中使用Sikuli与Selenium进行测试:让浏览器像在本地开发环境那样以前台模式启动?

最编程 2024-02-23 21:00:11
...

所以你有一台Sikuli工作的开发机器,还有一台Jenkins运行Sikuli的测试机器,它不工作。

我有同样的设置(使用运行Windows 7的Sikuli测试器/Jenkins从站)。对我来说起作用的是让测试机器运行VNC服务器,作为VNC上的测试者帐户登录,并将Jenkins从站作为常规应用程序而不是服务启动。我用的是UltraVNC服务器

据我所知,这个问题源于Windows的安全措施,其目的是防止远程用户在没有您在场的情况下控制您的计算机。

如果您将Jenkins作为服务运行,它不会得到分配给它的真正的桌面。脚本将运行,但是(正如您所看到的) Sikuli实际上无法找到任何东西,因为它没有什么可查看的。(Selenium正在以编程方式检查页面内容,因此它并不介意页面没有实际显示在任何屏幕上。)

您还可以运行Jenkins并让自己登录,跳过VNC服务器。我想在没有显示器或键盘的情况下运行这台机器,但我仍然有控制能力。如果这也是你的目标,你不能使用远程桌面,因为它会在连接上分配一个新的桌面,然后在断开连接时破坏它。(所以詹金斯会在你看着的时候工作,当你晚上离开的时候就会失败。非常令人沮丧!)

作为一个附带的好处,如果您这样做,您可以通过VNC连接,并在运行测试时查看Jenkins。