打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Jenkins部署项目到远端的TOMCAT下并自动化测试
    使用Jenkins做项目打包和部署,在上一篇文章写的有,本文主要讲在部署到TOMCAT SERVER上以后,项目正常运行,然后我执行自动化测试时,遇到下面的问题

Log代码  
  1. 09:58:43.947 INFO - Checking Resource aliases  
  2. 09:58:43.955 INFO - Command request: getNewBrowserSession[*firefox /usr/bin/firefox, http://XXXXXXXX:8080/TEST-GUI/, , addCustomRequestHeaders=true] on session null  
  3. 09:58:43.960 INFO - creating new remote session  
  4. 09:58:43.981 WARN - Caution: '/usr/bin/firefox': file is a script file, not a real executable.  The browser environment is no longer fully under RC control  
  5. 09:58:43.997 INFO - Allocated session 7553cfee1b99480a8b03895157dd1790 for http://XXXXXXXX:8080/TEST-GUI/, launching...  
  6. 09:58:44.383 INFO - Preparing Firefox profile...  
  7. 09:59:04.653 ERROR - Failed to start new browser session, shutdown browser and clear all session data  
  8. java.lang.RuntimeException: Timed out waiting for profile to be created!  
  9.         at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)  
  10.         at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:120)  
  11.         at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:90)  
  12.         at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchRemoteSession(FirefoxChromeLauncher.java:412)  
  13.         at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchRemoteSession(FirefoxLauncher.java:114)  
  14.         at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:381)  
  15.         at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:125)  
  16.         at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:86)  
  17.         at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:811)  
  18.         at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:437)  
  19.         at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:407)  
  20.         at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:151)  
  21.         at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530)  
  22.         at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482)  
  23.         at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909)  
  24.         at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820)  
  25.         at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986)  
  26.         at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837)  
  27.         at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243)  
  28.         at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357)  
  29.         at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)  
  30. 09:59:04.662 INFO - Got result: Failed to start new browser session: Error while launching browser on session null  
  31. 09:59:14.752 INFO - Command request: shutDownSeleniumServer[, ] on session null  
09:58:43.947 INFO - Checking Resource aliases09:58:43.955 INFO - Command request: getNewBrowserSession[*firefox /usr/bin/firefox, http://XXXXXXXX:8080/TEST-GUI/, , addCustomRequestHeaders=true] on session null09:58:43.960 INFO - creating new remote session09:58:43.981 WARN - Caution: '/usr/bin/firefox': file is a script file, not a real executable. The browser environment is no longer fully under RC control09:58:43.997 INFO - Allocated session 7553cfee1b99480a8b03895157dd1790 for http://XXXXXXXX:8080/TEST-GUI/, launching...09:58:44.383 INFO - Preparing Firefox profile...09:59:04.653 ERROR - Failed to start new browser session, shutdown browser and clear all session datajava.lang.RuntimeException: Timed out waiting for profile to be created! at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360) at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:120) at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:90) at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchRemoteSession(FirefoxChromeLauncher.java:412) at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchRemoteSession(FirefoxLauncher.java:114) at org.openqa.selenium.server.BrowserSessionFactory.createNewRemoteSession(BrowserSessionFactory.java:381) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:125) at org.openqa.selenium.server.BrowserSessionFactory.getNewBrowserSession(BrowserSessionFactory.java:86) at org.openqa.selenium.server.SeleniumDriverResourceHandler.getNewBrowserSession(SeleniumDriverResourceHandler.java:811) at org.openqa.selenium.server.SeleniumDriverResourceHandler.doCommand(SeleniumDriverResourceHandler.java:437) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handleCommandRequest(SeleniumDriverResourceHandler.java:407) at org.openqa.selenium.server.SeleniumDriverResourceHandler.handle(SeleniumDriverResourceHandler.java:151) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1530) at org.openqa.jetty.http.HttpContext.handle(HttpContext.java:1482) at org.openqa.jetty.http.HttpServer.service(HttpServer.java:909) at org.openqa.jetty.http.HttpConnection.service(HttpConnection.java:820) at org.openqa.jetty.http.HttpConnection.handleNext(HttpConnection.java:986) at org.openqa.jetty.http.HttpConnection.handle(HttpConnection.java:837) at org.openqa.jetty.http.SocketListener.handleConnection(SocketListener.java:243) at org.openqa.jetty.util.ThreadedServer.handle(ThreadedServer.java:357) at org.openqa.jetty.util.ThreadPool$PoolThread.run(ThreadPool.java:534)09:59:04.662 INFO - Got result: Failed to start new browser session: Error while launching browser on session null09:59:14.752 INFO - Command request: shutDownSeleniumServer[, ] on session null


在LINUX上面已经安装了Firefox,并且使用VNC可以连接上去,在上面已经有运行的1
Linux代码  
  1. -rw-r--r-- 1 root root 4512 Aug  2 17:46 Test-Jenkins:1.log  
  2. -rw-r--r-- 1 root root    6 Aug  2 11:47 Test-Jenkins:1.pid  
  3. -rw------- 1 root root    8 Aug  2 10:26 passwd  
  4. -rwxr-xr-x 1 root root  352 Aug  2 11:47 xstartup  
  5. -rwxr-xr-x 1 root root  654 Aug  2 11:20 xstartup_bk_original  
-rw-r--r-- 1 root root 4512 Aug 2 17:46 Test-Jenkins:1.log-rw-r--r-- 1 root root 6 Aug 2 11:47 Test-Jenkins:1.pid-rw------- 1 root root 8 Aug 2 10:26 passwd-rwxr-xr-x 1 root root 352 Aug 2 11:47 xstartup-rwxr-xr-x 1 root root 654 Aug 2 11:20 xstartup_bk_original

然后我用下面命令,发现firefox可以运行的。
Linux代码  
  1. $>export DISPLAY=:1  
  2. $>firefox  
$>export DISPLAY=:1$>firefox


最后的原因是jenkins在安装的时候,会创建一个jenkins,它使用jenkins运行FIREFOX导致错误出现,解决办法是把jenkins改成root,在/etc/sysconfig/下面有一个jenkins文件
Linux代码  
  1. ## Type:        string  
  2. ## Default:     'jenkins'  
  3. ## ServiceRestart: jenkins  
  4. #  
  5. # Unix user account that runs the Jenkins daemon  
  6. # Be careful when you change this, as you need to update  
  7. # permissions of $JENKINS_HOME and /var/log/jenkins.  
  8. #  
  9. #JENKINS_USER='jenkins'  
  10. JENKINS_USER='root'  
## Type: string## Default: 'jenkins'## ServiceRestart: jenkins## Unix user account that runs the Jenkins daemon# Be careful when you change this, as you need to update# permissions of $JENKINS_HOME and /var/log/jenkins.##JENKINS_USER='jenkins'JENKINS_USER='root'

然后service jenkins restart 再次运行就OK了。



错误:



正确:




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Selenium2(webdirver)入门之环境搭建(Java版)
selenium WebDriver之Testng学习一 Testng环境搭建
webdriver 弹出窗口定位 java
Selenium2 webdriver的简单使用(基于163邮箱的写信功能)
selenium 学习
Html5 Geolocation Test
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服