【问题标题】:Browser not visible when running selenium test with jenkins set up with tomcat使用tomcat设置jenkins运行selenium测试时浏览器不可见
【发布时间】:2016-08-21 13:36:33
【问题描述】:

我们正在使用 Tomcat 运行 jenkins。当我们尝试使用 jenkins 作业运行 selenium web 驱动程序时,没有任何反应。我们无法在 jenkins 机器上看到浏览器打开,但我们没有收到任何错误。在同一台机器上使用 eclipse 运行相同的代码时,浏览器可以正常打开。

【问题讨论】:

    标签: java tomcat selenium selenium-webdriver jenkins


    【解决方案1】:

    大多数 Windows 服务(包括在 Windows XP 和 Vista 中使用“允许服务与桌面交互”选项运行的服务)无法访问许多计算机资源,包括控制台显示。如果您将 Apache Tomcat 作为 Windows 服务运行并进行任何 GUI 测试,这可能会导致自动化 GUI 测试失败。

    此限制可以通过不将 Tomcat 作为 Windows 服务运行,而是通过“计划任务”作为在登录时运行的应用程序来解决。有几个选项可以执行此操作,例如运行“$TOMCAT_HOME\bin\tomcat5.exe”。在 Windows Vista 中设置计划任务时,请考虑从常规选项卡中选择“以最高权限运行”复选框,因为这样就无需始终提供管理员权限,并且还可以解决其他问题。

    【讨论】:

      【解决方案2】:

      如果您将 Jenkins 作为 Windows 服务运行,您应该激活服务上的复选框 "Allow service to interact with desktop",或者直接使用 "java -jar jenkins.war" 从控制台运行它

      【讨论】:

      • 感谢约翰的回复。我们已经检查了“允许服务与桌面交互”,但我们不希望从控制台运行它。对此还有其他建议吗?
      • 在后台运行 Jenkins 作为服务,它不会在前台打开应用程序。您可以尝试在前台不作为服务运行它,或者将其作为本地系统帐户运行并选中允许服务与桌面交互选项。在后一种情况下,您可能会遇到权限问题
      猜你喜欢
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      相关资源
      最近更新 更多