亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:6日期: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 編程
相關文章:
主站蜘蛛池模板: 国产一成人精品福利网站 | 夜夜爽影院| 久久视奸| 成人亚洲欧美综合 | 日韩精品欧美国产精品亚 | 久久久久久免费视频 | 午夜香蕉成视频人网站高清版 | 精品一区二区三区四区在线 | 久久精品亚洲 | 久久成人福利视频 | 国产欧美另类久久久品 | 在线精品视频免费观看 | 亚洲天堂网站在线 | 久久一区二区三区不卡 | 日本一区二区三区高清福利视频 | 亚洲网在线观看 | 99久久免费国产精精品 | 香港激情黄三级在线视频 | 日本最色视频 | 久久久www成人免费精品 | 国产成人精品女人不卡在线 | 欧美怡红院免费的视频 | 久久永久免费视频 | 91精品欧美综合在线观看 | 成人久久久 | 美女大片高清特黄a大片 | 日韩性大片免费 | 国产高清自拍一区 | 俄罗斯极品美女毛片免费播放 | 美女一级ba大片免色野外 | 精品国产日韩亚洲一区在线 | 色www永久免费 | 中国一级做a爱片免费 | 免费久久精品 | 午夜专区 | 91成人午夜性a一级毛片 | 国产在线视频精品视频免费看 | 日韩www视频| 国产精品反差婊在线观看 | 二级黄的全免费视频 | 国产精品爱久久久久久久 |