python appium的UI自動化框架的分享

2021-09-24 11:21:50 字數 1263 閱讀 9992

之所以做這個自動化主要原因還是想減輕手工測試壓力,部分功能模組交給自動化測試來做回歸測試可以減輕部門小夥伴的壓力!(哈哈哈!)

下面就簡單分享下:

1.首先是框架結構,入下圖:

cases存放具體測試用例,裡面可以根據軟體模組再具體細分,但是要以package形式新建;common裡面主要是一些公共依賴的東西,比如滑動,keyevent,以及發郵件等模組,供其他模組呼叫;logs裡面顧名思義就是存放指令碼執行過程中產生的log了;pages下面主要是po模式的基類以及軟體中一些頁面的頁面類檔案;report下面是執行結束後產生的測試報告;run_all.py顧名思義就是測試用例的執行指令碼,一鍵執行所有用例。

2.首先要寫的是pages裡面的具體的頁面類,比如乙個軟體頁面,類屬性就是具體該元素的定位方法,類方法就是操作該元素的方法,這些在我之前的一篇關於ui自動化的po模式的部落格中介紹過。

4. 用例寫完以後要做的就是一鍵執行所有,就是上文提到的run_all.py,執行完以後要配置郵箱,傳送測試報告;

(1)首先編寫all_case方法載入出所有用例

(2)然後是使用htmltestrunner來生成報告,呼叫common中sendemail模組來傳送測試報告:

5.傳送的報告同時也會生成再report資料夾下,

報告生成如下:

可根據需要檢視概要或者詳情,失敗可檢視截圖!

6.以上就簡單的介紹了框架實際使用情況,具體在應用時還有很多不足:

(1)比如**中重複的部分還很多,缺乏更有效的封裝

(3)等等

python Appium環境搭建

第 一 安裝和配置android sdk 關於安裝和配置android sdk的方式,可以檢視下面的鏈結 第 二 安裝node.js 檢查node.js是否正常 node v 安裝過程比較簡單,基本上都是下一步 第 四 安裝python python安裝步驟在此,忽略下面是python的環境變數配置...

python Appium遇到問題

使用引數化來跑test case parameterized.expand manshuo.li tss.com 123456 manshuo.li tsl.com 123455 password incorrect manshuo.i tssl.com 123456 account does no...

python appium基本啟動配置

負責啟動服務端時的引數設定,啟動session的時候是必須提供的。platfromname 平台的名稱,ios android等 platformversion 移動裝置的系統版本號,可在設定 關於手機 android版本進行檢視 devicename 裝置名稱,android 可隨意填寫 ios ...