色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:3日期: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 編程
相關文章:
主站蜘蛛池模板: 国产夫妇肉麻对白 | 大伊香蕉精品视频在线 | 日本加勒比视频在线观看 | 免费看成人毛片 | 日本一极毛片兔费看 | 免费一级在线 | 国产成人精品日本亚洲专一区 | 欧美精品一区二区三区在线 | 欧美综合另类 | 性色欧美xo影院 | 精品国产一区二区三区在线观看 | 狠狠色丁香久久综合网 | 美女一级毛片免费不卡视频 | 欧美一级网站 | 99国产在线| 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 久久国内视频 | 日韩欧美亚洲中字幕在线播放 | 久久免费视频在线观看 | 亚洲一级毛片欧美一级说乱 | 国产成人亚洲综合欧美一部 | 特级深夜a级毛片免费观看 特级生活片 | 欧美人成在线观看网站高清 | 麻豆md国产在线观看 | 成人做爰视频www网站 | 亚洲精品国产精品一区二区 | 97视频在线免费观看 | 国产一区二区三区久久 | 日本欧美一区二区三区在线 | 久久网在线 | 中文字幕水野优香在线网在线 | 欧美精品久久一区二区三区 | 国产在线欧美日韩一区二区 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 538在线视频二三区视视频 | 无码免费一区二区三区免费播放 | 精品少妇一区二区三区视频 | 日韩中文字幕免费在线观看 | 精品久久久久久 | 国产欧美精品一区二区 | 久久精品国产欧美日韩99热 |