詹金斯硒不会无头地进行测试

我正在使用jenkins运行pytests selenium测试 . 我在我的本地机器上运行测试 . 但是当我运行jenkins时,它会在远程jenkins机器上运行(在远程jenkins机器上创建工作空间),并且它会因为“元素不可见”或“由于元素无法点击而导致超时异常”等测试错误而失败 . 在此之后,我在工作区中直接在远程机器上运行测试(Windows服务器) . 它启动了chrome浏览器并运行测试和传递 .

  • 为什么在通过jenknis运行时无头地进行测试?

  • 我可以通过jenkins强行打开浏览器吗?

  • 为什么在无头地跑过詹金斯时测试失败了?

回答(1)

2 years ago

我假设您的Jenkins在Windows下作为该服务器上的服务运行,此时您可能想要尝试两件事:

  • 指定服务中的本地系统帐户,并选中允许服务与桌面交互 . 有关如何在here中执行此操作的更多信息 . 但是,它可能会导致其他问题 .

  • WAR file运行您的jenkins实例,如果您在从机上运行测试:从命令行启动jenkins slave .