Jenkins在不打开浏览器的情况下运行selenium测试

use*_*061 5 selenium jenkins jenkins-plugins selenium-webdriver

我在这个主题上浏览了很多.这个问题有不同的变体或没有解决我的问题的答案.任何帮助表示赞赏.

  1. 我已经在我的VM上安装了firefox /usr/bin/firefox.
  2. 我下载了maven项目来运行selenium测试,并使用mvn clean install命令在我的VM上手动运行它.这将打开浏览器并成功运行测试.
  3. 现在我运行詹金斯为自己(JAVA_HOME/usr/java/latest,开始把服务作为 nohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082;版本为1.522).
  4. 创建一个新的自由式s/w项目; 配置作业以下载maven项目并调用maven目标'clean install';
  5. 当我运行作业时,我可以看到控制台输出中的步骤,但浏览器没有打开.它还锁定了我的AD帐户.

为什么会这样?修复是什么?

小智 2

nohup在后台运行 Jenkins ( http://en.wikipedia.org/wiki/Nohup ),在这种情况下,根据这篇文章, Jenkins 也会在后台启动浏览器。

尝试不启动 jenkins,nohup使其在前台运行 ( java -jar jenkins.war --httpPort=-1 --httpsPort=8082)。

或者您可以将 Jenkins 作为守护进程启动(此 Jenkins Wiki 页面包含 init 脚本的示例)。当 Jenkins 作为守护进程启动时,由其作业启动的浏览器是可见的。