概要
目前作一個UI自動化的項目,把初步的設想以及實現總結了一下,有興趣的朋友能夠參考。固然,這個只是第一步的實現,後續確定會有不少優化和改造,因此你們以爲那裏不妥的能夠指出,謝謝。
使用Jenkins持續集成的方式,自動觸發Python的自動化測試,管理自動化測試結果,發送自動化測試報告
Tomcat + Jenkins + Python + Pytest + Selenium
下載並安裝JRE
下載路徑: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
安裝後注意添加環境變量
下載並安裝Python
下載路徑:https://www.python.org/downloads/
推薦使用3.7版本,注意在安裝後添加環境變量
配置測試包環境
1. 按照如下依賴包
selenium
pytest
pytest-rerunfailures(錯誤結果自動rerun使用)
2. 拷貝代測試包到服務器
例如:C:\testpackage\
3. 下載並配置瀏覽器驅動
a. 下載地址:https://npm.taobao.org/mirrors/chromedriver,
b. 拷貝該驅動文件到瀏覽器的安裝目錄,例如:C:\Program Files (x86)\Google\Chrome\Application
c. 配置瀏覽器驅動所在文件路徑到環境變量中
下載並安裝Tomcat
下載路徑:https://tomcat.apache.org/download-90.cgi
下載的時候要注意版本要和JRE的版本匹配
配置並啓動Tomcat
配置Tomcat環境變量
1. 新建系統變量
變量名:CATALINA_HOMED
變量值:c:\TOMECAT\apache-tomcat-6.0.37(此處爲舉例,以實際安裝狀況爲準)
2. 更改系統環境變量path
添加 %CATALINA_HOME%\bin
3. 編輯%CATALINA_HOMED%\bin\catalina.bat
在頭部添加一行:set JRE_HOME=C:\Program Files\Java\jre1.8.0_171(此處爲舉例,以實際jre的安裝路徑爲準)
啓動Tomcat的三種方式(任選其一)
1. 運行cmd命令:startup
2. 運行cmd命令:catalina.bat run
3. 運行cmd命令:java -jar %CATALINA_HOMED%\bin\bootstrap.jar
確認Tomcat是否啓動成功的兩種方式(任選其一)
1. 確認端口號是否開啓
cmd: netstat -an
2. 在瀏覽器中輸入Tomcat的本地服務URL
http://localhost:端口號
PS: Tomcat的端口號定義在%CATALINA_HOMED%\conf\server.xml中的第69行
關閉Tomcat的兩種方法(任選其一)
1. 在Tomcat的運行窗口Ctrl+c
2. 在tomcat的安裝目錄bin下運行shutdown.bat
使用Tomcat啓動Jenkins
下載Jenkins
下載路徑:https://jenkins.io/download/
選擇war包下載
配置Tomcat啓動Jenkins
1. 將Jenknis.war拷貝到%CATALINA%\webapps
2. 重啓Tomcat
3. 打開Jenkis:http://localhost:端口號/jenkins
配置Jenkins
配置Jenkins css文件的訪問權限,不配置的話HTML報告的CSS文件沒法加載。
1. 安裝如下插件
Startup Trigger
Groovy
2. 新建Job,用於Jenkins啓動的時候自動執行命令
3. 在Build Trigger中勾選Build when job nodes start
4. 在Build模塊下,Add build step->Execute system Groovy script,
在Groovy Script中輸入配置命令,System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")
配置郵件通知
Jenkins內置郵件的配置方式
系統配置
1. 打開jenkins的系統管理->系統設置(Jenkins—>Manage Jenkins—>configure system),進入配置頁面。
2. 該處主要設置系統全局發件服務器,該郵件必須已經開啓POP3/STMP服務,不然報錯。
3. 勾選 "經過發送測試郵件配置"測試此配置可否連通,若是收到如下郵件:This is test email #1 sent from Jenkins
4. 恭喜,配置成功!請注意用戶名郵箱要和管理員郵箱一致,不然配置失敗。
項目配置
1. Jenkins的系統管理->點擊進入項目->配置
2. 點擊保存,設置完成。執行構建,運行報告會根據你的設置發送報告。雖然該報告很是簡單,但至少能用。
安裝郵件插件的方式
安裝插件Email Extension Plugin,請在互聯網出尋找更詳細的教程,例如https://blog.csdn.net/leonranri/article/details/49306663
配置測試Job
此Job將被用做觸發持續測試的任務,因此須要將腳本的運行命令配置到Job中。