国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python+appium框架原生代碼實現App自動化測試詳解

瀏覽:4日期:2022-08-03 16:13:26

step1:首先介紹下python+appium的框架結構,如下截圖所示

Python+appium框架原生代碼實現App自動化測試詳解

(1):apk目錄主要放置待測app的apk資源;

(2):config目錄主要放置配置文件信息,包含:數據庫連接配置、UI自動化腳本中所需的頁面元素信息及app啟動信息、自動化報告郵件發送配置信息、接口請求的對應的url信息等【大家可根據待測app的功能添加或減少配置文件信息】。

(3):report目錄主要放置測試完成后生成的測試報告信息;

(4):src目錄下包含的目錄如下

common目錄:app啟動方法的封裝文件信息;數據庫增刪改查實際方法的封裝文件信息;讀取config配置文件中元素信息的工具類方法;日志類的封裝方法;發送郵件的配置文件信息【大家可根據待測app的具體功能添加或減少公共方法類】;

functions目錄:對于自動化測試過程中需要對頁面元素進行獲取的方法工具類的封裝;

log目錄:每次執行測試腳本后生成的日志信息會存放到該目錄下;

runner目錄:生成測試報告的公有方法的引用;自動化腳本的批量執行配置信息;

testcase目錄:待測app具體的需測試功能點的測試腳本代碼信息;

step2:接下來介紹的是框架目錄下每個文件的具體內容

Python+appium框架原生代碼實現App自動化測試詳解

(1):依據上面截圖可對應到step1中描述的各個目錄下所包含的文件的具體功能;

(2):常用的方法就不再贅述,下面將介紹幾個不常見的.py文件進行具體內容的詳細講解:

【1】config目錄中的element.ini文件內容如下(主要存放頁面元素信息):

Python+appium框架原生代碼實現App自動化測試詳解

上面截圖中展示的是登錄被測app時,需要獲取到頁面上的元素的信息,可以使用id,class,xpath等方法,具體的定位元 素的方法可以依據待測app來選擇,只要可以獲取到元素信息即可(請按照截圖中的格式來定義)。

【2】src目錄下common目錄下的appium_start文件內容如下(appium服務啟動封裝文件):

Python+appium框架原生代碼實現App自動化測試詳解

該文件會引用iniHelper文件對element.ini文件頁面元素信息的獲取信息,來獲得啟動時必需的參數信息,后面會具體貼出 iniHelper文件的內容,建議大家動手敲下示例代碼,印象會更深刻。

【3】src目錄下common目錄下的iniHelper文件內容如下(讀取ini配置文件工具類):

Python+appium框架原生代碼實現App自動化測試詳解

該.py文件中iniHelper方法主要是獲取ini配置文件中單個屬性的值;

該.py文件中ini_sections方法主要是獲取ini配置文件中某個功能模塊所有的屬性名稱和對應的值,以字典的格式返回結果;

【4】src目錄下functions目錄下的baseAction文件內容如下(頁面基本元素獲取方法的封裝):

Python+appium框架原生代碼實現App自動化測試詳解

該文件內容對于頁面元素定位的方法進行封裝,此示例共例舉了7種元素定位方法,在測試過程中如果有其他定位方法可自行添加到該方法中。

【5】src目錄下testcase目錄下的app_checklist文件內容如下(具體待測功能的自動化腳本編寫):

Python+appium框架原生代碼實現App自動化測試詳解

此處示例以登錄功能為例,先獲取登錄所需元素信息,包含基本的用戶名和密碼、登錄提交等元素信息,獲取到元素信息后再對元素進行模擬操作,如:直接點擊、輸入測試數據、清除測試數據等操作,登錄完成后需要校驗是否登錄成功,并記錄相應的日志信息。

step3:整體思路說明:

(1):使被測功能的腳本代碼更加簡潔,方便維護腳本,需要將測試數據與程序進行分離;

(2):頁面元素信息可以封裝到配置文件中,并封裝對應的讀取配置文件的方法,在測試腳本需要使用時直接調用;

(3):公共方法類,如:數據庫連接配置信息及對數據庫進行增刪改查操作時,都可以封裝到公共方法中,便于維護,使用時直接引用即可;

(4):具體實際操作過程中,可以依據具體測試需求對框架作出相應的調整,目的是讓腳本更加清晰化,且便于維護,易于推廣給測試同行使用;

(5):閱讀過程中有任何疑問隨時歡迎大家溝通、交流;

以上這篇Python+appium框架原生代碼實現App自動化測試詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人久久18免费网站 | 久久久国产99久久国产久 | 免费视频精品一区二区三区 | 国产不卡在线视频 | 日本一级毛片片在线播放 | 欧美三级久久 | 日韩视频免费一区二区三区 | 长腿嫩模打开双腿呻吟 | 国产成人精品一区二区 | 国产91精选在线观看网站 | 日韩精品网 | 日本一本黄 | 亚洲国产精品成人久久 | 日本一区二区三区四区公司 | 一级毛片一级毛片一级毛片 | 91香蕉国产线观看免 | 成人久久精品一区二区三区 | 国产一级精品高清一级毛片 | 亚洲va久久久噜噜噜久久狠狠 | 久久久久久久99视频 | 成人久久18免费网 | 亚洲国产精品67194成人 | 在线免费观看亚洲 | 日本三级视频在线 | 国产欧美在线视频 | 亚洲爽妇网 | 亚洲人成网站观看在线播放 | 美国一级大黄香蕉片 | 欧美成人免费午夜全 | 国产欧美一区二区三区在线 | 女人张开双腿让男人桶爽免 | 国产精品夜色视频一级区 | 女人张开腿让男人桶视频 | 成人夜色视频网站在线观看 | 一级视频网站 | 欧美在线一级va免费观看 | 888米奇在线视频四色 | 亚洲在线视频免费观看 | 精品国产一区二区三区久 | 91精品免费久久久久久久久 | 911精品国产91久久久久 |