天天看點

Appium之與Jenkins內建發送測試報告

一、jenkins的環境配置

詳細見

Jenkins環境搭建篇

二、Appium+Jenkins建構配置

1.登入Jenkins系統,點選‘建立’

Appium之與Jenkins內建發送測試報告

建立項目

2.輸入項目名稱,選擇第一個選項,點選儲存

Appium之與Jenkins內建發送測試報告

項目名稱

3.在項目界面選擇‘建構觸發器’→‘建構’→‘增加建構步驟’中選擇‘Execute shell’   

Appium之與Jenkins內建發送測試報告

建構shell指令

4.在Execute shell界面輸入如下指令

Appium之與Jenkins內建發送測試報告

Execute shell界面

5.在建構後操作選擇E-mail Notification選項

Appium之與Jenkins內建發送測試報告

E-mail Notification

6.在E-mail Notification界面輸入接收者郵箱位址,點選儲存

Appium之與Jenkins內建發送測試報告

郵箱位址

7.點選立即建構

Appium之與Jenkins內建發送測試報告

立即建構

8.運作結果,點選傳回面闆,在Jenkins主界面可以看到如下圖所示

Appium之與Jenkins內建發送測試報告

Appium-test項目

配合端收件郵箱收件結果:

Appium之與Jenkins內建發送測試報告

收件箱

二、建構過程中需注意以下幾點:

1.保障appium和模拟器處于啟動連結狀态

2.腳本中啟動app的目錄需與jenkins建構後存放apk的目錄一緻

3.腳本中生成的html測試報告需存放在統一規定目錄下

4.腳本結構及規則

>Common目錄:共通的方法

>TestDemo(unittest.TestCase):測試類名;Test+測試的子產品名;繼承unittest的testcase類

>setUpClass(cls):執行用例之前的初始化操作;配置模拟器資訊、測試apk資訊,啟動app應用;

>tearDownClass(cls):完成用例後的退出處理;

>test_login(self):具體的測試case

>if __name__ == '__main__':腳本主入口;加載用例,形成html格式的測試報告

三、配置過程中遇到的坑

1.點選立即建構,提示ImportError:No module named 'appium'

Appium之與Jenkins內建發送測試報告

問題1

解決方法是:你安裝的Python可能有好幾個版本,設定指定你目前Python編譯器版本(或者用Python絕對路徑去運作代碼),在Jenkins中的Excute shell中寫入Python編譯器的絕對路徑即可

2.在Jenkins中建構過程中提示:[test] $ sh -xe C:\Windows\TEMP\hudson6299483223982766034.sh系統找不到指定的檔案,分析原因是因為選擇了Excute shell來執行指令

解決辦法是:在‘建構’選擇Execute Windows batch command 來執行指令  參考資料:

提示找不到系統問題
Appium之與Jenkins內建發送測試報告

問題2

後續知識将在實際項目中繼續優化。。。敬請期待。

參考資料:appium自動化入門-python上海-悠悠1105(PDF文檔)