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

时间:2017-06-05 17:51:18

标签: selenium jenkins selenium-webdriver service headless-browser

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

  1. 为什么在通过jenknis运行时无头地进行测试?
  2. 我可以通过jenkins强制打开浏览器吗?
  3. 为什么在无头地跑过詹金斯时测试失败了?

1 个答案:

答案 0 :(得分:1)

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

  1. 指定服务中的本地系统帐户,并选中允许服务与桌面交互。有关如何在here中执行此操作的详细信息。但是,它可能会导致其他问题。
  2. WAR file运行您的jenkins实例,如果您正在从机上运行测试:从命令行启动jenkins slave。