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

时间:2013-07-29 23:24:47

标签: selenium jenkins selenium-webdriver jenkins-plugins

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

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

1 个答案:

答案 0 :(得分:2)

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

尝试启动没有nohup的jenkins,以便它在前台运行(java -jar jenkins.war --httpPort=-1 --httpsPort=8082)。

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