最近公司要求使用AirTest進行web自動化工作、腳本錄制完畢之后再Jenkins進行項目集成時發現Jenkins直接集成調用不了瀏覽器顯示、導致腳本運行失敗,經歷反復折騰解決了這個問題,現分享出來、不足之處還望輕噴!!
問題:在本地用命令行的形式運行代碼工程,執行AirTest正常,推送到服務器使用jenkins運行時,發現報錯
比對過chrome驅動和chrome瀏覽器版本對應配置,這個是正確,同時排查了其他條件都是正常的,但服務器上是使用jenkins調用命名運行導致了此問題
經過搜索,百度發現是由於我的jenkins是直接用mis包的形式安裝的,是以服務進程的形式啟動的,當調用命令時也是以進程的形式運行 腳本命令,導致找不到谷歌瀏覽器
**解決方法:**
卸載原來的Jenkins
下載Tomcat並配置Jenkins再該軟件下進行運行
新建Jenkins 任務、配置相應啟動參數(問題解決)
**具體步驟:**
**第一步:**
卸載原有的Jenkins軟件(相信大家這個都不需要多說、自行卸載吧)
**第二步:**
**1、Tomcat下載教程**
原文鏈接:https://blog.csdn.net/qq_40881680/article/details/83582484
首先確定你Windows系統是64位,還是32位(現在大部分是64位)
確定好后進入官網下載Tomcat,官網地址-點擊進入 http://tomcat.apache.org/
選擇左側的Tomcat版本,本篇文章舉例Tomcat9,其它的版本安裝都一樣
點擊Tomcat9
下載完畢之后,解壓壓縮包,放在想要放在的盤符(D盤、E盤...無所謂,記着路徑就可以,但最好不要是C盤,可能會出現拒絕訪問)
Tomcat配置環境變量教程
環境變量配置就如上述的 下載教程 ,進入如下頁面
點擊高級系統設置
選中高級,點擊環境變量
在系統變量欄中選擇新建
之后出現如下圖,
在變量名中填寫: CATALINA_HOME
變量值就是你解壓后的路徑,你可以直接進入解壓后的文件夾,點擊如圖部分,復制這個路徑到變量值
**特別注意:**
在變量值中填寫路徑;路徑就是你解壓后Tomcat的文件夾路徑,就如上述,那么路徑就是: D:\apache-tomcat-9.0.12
若解壓到了其他盤符,如C盤,那就是 C:\apache-tomcat-9.0.12
放在了某個文件夾下那路徑就是 :
盤符: \ 某文件夾 \ 解壓后的tomcat整體文件夾(這里是apache-tomcat-9.0.12,看看你解壓的文件夾名是什么)
千萬別整錯了!!!!!!!(感覺自己好啰嗦,這是和小白說的,新手配置要注意了)
好了,現在點擊這個確定,就添加進去了
之后再找到系統變量中的Path
之后再點擊編輯文本
若彈出對話框點擊確定
如圖,在最后面追加 %CATALINA_HOME%\bin;
(小提示:你可以直接按電腦上的 End 鍵 到最后)
分號結尾,第一個%前面若沒有分號,請手動打上去分號,分號是英文狀態下輸入的,特別注意
配置完成(后面的你點確認就可以了)
進入Tomcat包點擊進入bin點擊startup.bat啟動TomCat
**2、運行TomCat運行錯誤**
啟動Tomcat錯誤 JRE_HOME錯誤 :The JRE_HOME environment variable is not defined correctly
原文鏈接: https://blog.csdn.net/DianaGreen7/article/details/79653951
在tomcat的bin目錄下,雙擊startup.bat時,出現黑屏閃
解決:右鍵編輯 startup.bat ,在最后一行加 pause
雙擊 startup.bat ,黑框框出來了,帶着一句話
the JRE_HOME environment variable is not defined correctly
解決:右鍵編輯 startup.bat ,加上以下兩行
set JAVA_HOME= 你的 jdk 安裝路徑
set JRE_HOME=你的 jre 安裝路徑
/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjI3NzkxNg==,size_16,color_FFFFFF,t_70)
rem ---------------------------------------------------------------------------
rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
rem are valid and consistent with the selected start-up options and set up the
rem endorsed directory.
rem ---------------------------------------------------------------------------
注意:如何查詢JAVA_HOME、JRE_HOME地址:
找到你的java安裝地址自然就找到了相應的路徑
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_161\jre
rem Make sure prerequisite environment variables are set
設置完畢再次點擊startup.bat 執行成功了
在瀏覽器中輸入http://localhost:8080 驗證是否啟動成功
Tomcat默認的是8080 端口,如果該端口已經被占用的話可以修改Tomcat的端口號。找到Tomcat下的conf文件夾下的server.xml文件,將8080換成另一個沒有被占用的端口號。
**3、配置Jenkins在Tomcat啟動**
下載jenkins,這個在官網https://jenkins.io/zh/download/下載Windows版本
的Jenkins安裝包。我直接下載的jenkins.war的war包形式的,將jenkins.war放到tomcat下面的webapps目錄下(這個目錄是tomcat啟動應用存放的目錄)
TomCat啟動完成后,查看是否啟動應用,在瀏覽器中輸入http://localhost:8080/jenkins/,(端口號根據你設置的更換即可)
**第三步:配置Jenkins執行Airtest命令**
1、點擊新建一個自由風格的Job
2、配置windows執行命令(其他的就要自己配置嘍)
3、配置完成、直接運行job就完成啦