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中。
相關文章
相關標籤/搜索