jenkins訪問地址:http://192.168.82.129:8080/
賬號密碼:admin/a123456a
***** 什么是UI自動化**
使用工具或者腳本對需要測試的軟件的前端界面在預設的條件下,在已有的測試數據下運行系統或者應用程序,并獲取其前端頁面UI顯示的數據結果并進行校驗,最后得出測試結論。
***** 為什么要使用UI自動化測試**
通過jenkins定時構建,定時地運行UI自動化代碼來監控線上環境的UI層級的運行情況;代碼運行結束后通過發送測試報告郵件來告知本次UI自動化測試結果,最后從郵件詳情即可監控到線上環境的運行情況。
簡單來講就是,定時定期的通過運行UI自動化代碼來監控線上運行情況。
***** UI自動化的優缺點**
- 優點:可以代替大量的手工機械重復性操作,節省人工測試成本
定期定時地運行,方便、無須手工操作
保障軟件質量的一種手段和方式 - 缺點:測試用例覆蓋率不夠廣泛
不夠靈活,相對來說比較死板;無法應對被測系統的變化
***** 搭建框架**
框架結構:python + pytest + selenium + allure測試報告 + jenkins + 郵件組件
測試代碼:
搭建流程:
○ UI自動化框架及組件的python編碼
○ Python相關插件(pytest、pytest-html、pytest-rerunfailures、allure-pytest)
○ jenkins安裝及配置相關服務
○ jenkins安裝allure插件
○ jenkins配置job
○ jenkins定時構建
○ jenkins拉取Github測試的框架代碼
○ allure測試報告下載安裝及配置
○ 發送報告郵件
○ 編寫測試用例
*** 測試用例(9個):
○ 登錄模塊-登錄/登出
○ 地圖-進入地圖
○ 創作-進入創建模型/地圖/音樂
○ 首頁-點擊首頁play按鈕/創作者
○ 通知-普通通知/系統通知
○ 我的-個人空間
○ 我的-貢獻圖
○ 我的-個人資料頁面
○ 我的-賬號設置
*** 總結
UI自動化適合迭代周期慢、相對穩定的項目,現在box3準備進入不再迭代的階段,引入UI自動化測試定期定時的對線上環境進行UI層級監控,相對來說是個不錯的選擇,是box3項目的軟件質量保障的一種方式和方法。