成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python+appium框架原生代碼如何實現(xiàn)App自動化測試-創(chuàng)新互聯(lián)

小編給大家分享一下Python+appium框架原生代碼如何實現(xiàn)App自動化測試,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了肅寧免費建站歡迎大家使用!

step1:首先介紹下python+appium的框架結(jié)構(gòu),如下截圖所示

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

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

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

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

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

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

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

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

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

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

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

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

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

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

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

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

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

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

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

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

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

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

Python+appium框架原生代碼如何實現(xiàn)App自動化測試

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

step3:整體思路說明:

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

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

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

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

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

python主要應用領(lǐng)域有哪些

1、云計算,典型應用OpenStack。2、WEB前端開發(fā),眾多大型網(wǎng)站均為Python開發(fā)。3.人工智能應用,基于大數(shù)據(jù)分析和深度學習而發(fā)展出來的人工智能本質(zhì)上已經(jīng)無法離開python。4、系統(tǒng)運維工程項目,自動化運維的標配就是python+Django/flask。5、金融理財分析,量化交易,金融分析。6、大數(shù)據(jù)分析。

以上是“Python+appium框架原生代碼如何實現(xiàn)App自動化測試”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網(wǎng)頁標題:Python+appium框架原生代碼如何實現(xiàn)App自動化測試-創(chuàng)新互聯(lián)
本文鏈接:http://jinyejixie.com/article40/diogeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、ChatGPT、Google、微信小程序、外貿(mào)建站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)
丰原市| 达尔| 肃北| 马龙县| 三亚市| 平乐县| 彰武县| 隆昌县| 板桥市| 武川县| 肇东市| 封丘县| 会理县| 湟源县| 图木舒克市| 新泰市| 镇雄县| 米脂县| 格尔木市| 吉木乃县| 宁夏| 钟山县| 恭城| 新丰县| 漳州市| 德清县| 博湖县| 汝州市| 新竹县| 江津市| 汾阳市| 东乡县| 甘泉县| 康平县| 万盛区| 大英县| 揭阳市| 汶川县| 龙山县| 延津县| 津市市|