jenkins構建selenium代碼時是在后台執行的,並不會啟動瀏覽器,不是可視化的界面。這個就造成很多問題,jenkins啟動的瀏覽器分辨率特別小,所以我們的代碼在執行的時候經常會元素無法操作。
經過網上查找找到了解決辦法,以下親測有效,可放心嘗試。
流程如下:
1、安裝tomcat,並啟動,把jenkins.war放到tomcat的webapps下
2、瀏覽器中輸入 http://localhost:端口/jenkins/,jinkens正常初始化,裝插件這些
3、創建job,從git上拉取代碼,正常構建
涉及到的安裝包網盤如下,里邊有jdk8,tomcat9,jenkins2.24:
鏈接:https://pan.baidu.com/s/1UNNvxyJPWChWhfj8VB7Cxw
提取碼:f2yg
下面說一下詳細操作步驟及截圖:
1、安裝jdk,我就不寫了,附上其它人的鏈接
https://blog.csdn.net/xuejiaguniang/article/details/86331557
2、安裝tomcat
解壓我網盤中的文件后,直接放到你需要的位置即可
然后添加環境變量,在系統變量中創建CATALINA_HOME,值D:\Program Files\apache-tomcat-9.0.37(此位置依你本機放的位置為准)
創建TOMCAT_HOME,
修改CLASSPATH,如果沒有就創建上,在后面加上;%CATALINA_HOME%\lib\servlet-api.jar(注意最后面不要有分號)
添加到path中,%CATALINA_HOME%\bin
所有有都添加好后,點擊確定,應用
驗證是否成功,在cmd命令中輸入 service install tomcat9,如下截圖說明成功。如果沒出現,說明環境變量配置不正確,重新檢查配置
2、啟動tomcat
右面計算機--管理--服務,如下圖,找到apche tomcat 9.0,右擊--啟動,(可以再右擊此服務---屬性,啟動方式從手動改為自動)
雙擊tomcat的bin目錄下的startup.bat,啟動tomcat
3、瀏覽器中輸入http://localhost:8080,可以看到apche網頁啟動成功。
如果8080端口被占用,可以進行修改,conf下的server.xml文件找到,修改8080端口為其它端口
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
4、安裝jenkins
jenkins的war下載后,放到tomcat的webapps目錄下,如果war包名帶版本號,請刪除,只留下jenkins
5、在瀏覽器中輸入http://localhost:8080/jenkins(我的端口是8080),初始化jenkins,按照提示路徑打開文件,復制密碼,確定
6、安裝默認的插件,插件下載不成功,可參考我另外一篇文章https://www.cnblogs.com/banxiade/p/13279534.html
7、插件安裝完成后,創建用戶
8、登錄jenkins,正常創建job,job創建完成,構建時就會自動打開相應的webdriver瀏覽器。
創建job可參考我另一篇文章。https://www.cnblogs.com/banxiade/p/13279534.html