Python+Selenium+jenkins做Web UI自動化測試環境搭建步驟


概要

目前做一個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中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM