【发布时间】:2016-08-21 13:36:33
【问题描述】:
我们正在使用 Tomcat 运行 jenkins。当我们尝试使用 jenkins 作业运行 selenium web 驱动程序时,没有任何反应。我们无法在 jenkins 机器上看到浏览器打开,但我们没有收到任何错误。在同一台机器上使用 eclipse 运行相同的代码时,浏览器可以正常打开。
【问题讨论】:
标签: java tomcat selenium selenium-webdriver jenkins
我们正在使用 Tomcat 运行 jenkins。当我们尝试使用 jenkins 作业运行 selenium web 驱动程序时,没有任何反应。我们无法在 jenkins 机器上看到浏览器打开,但我们没有收到任何错误。在同一台机器上使用 eclipse 运行相同的代码时,浏览器可以正常打开。
【问题讨论】:
标签: java tomcat selenium selenium-webdriver jenkins
大多数 Windows 服务(包括在 Windows XP 和 Vista 中使用“允许服务与桌面交互”选项运行的服务)无法访问许多计算机资源,包括控制台显示。如果您将 Apache Tomcat 作为 Windows 服务运行并进行任何 GUI 测试,这可能会导致自动化 GUI 测试失败。
此限制可以通过不将 Tomcat 作为 Windows 服务运行,而是通过“计划任务”作为在登录时运行的应用程序来解决。有几个选项可以执行此操作,例如运行“$TOMCAT_HOME\bin\tomcat5.exe”。在 Windows Vista 中设置计划任务时,请考虑从常规选项卡中选择“以最高权限运行”复选框,因为这样就无需始终提供管理员权限,并且还可以解决其他问题。
【讨论】:
如果您将 Jenkins 作为 Windows 服务运行,您应该激活服务上的复选框 "Allow service to interact with desktop",或者直接使用 "java -jar jenkins.war" 从控制台运行它
【讨论】: