亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年03月06日 08:54:06   作者:weixin_41754309  
這篇文章主要介紹了Python+appium框架原生代碼實現App自動化測試詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

step3:整體思路說明:

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

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

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

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

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

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

相關文章

  • Python操作Mongodb數據庫的方法小結

    Python操作Mongodb數據庫的方法小結

    這篇文章主要介紹了Python操作Mongodb數據庫的方法,結合實例形式總結分析了Python針對MongoDB數據庫的基本模塊導入、連接、增刪改查及排序等相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • 詳解Python中的斷點類型

    詳解Python中的斷點類型

    在?Python?中,斷點是一種在代碼中設置的標記,用于在程序執(zhí)行過程中停止或中斷程序的執(zhí)行,本文將詳細介紹?Python?中的斷點類型,感興趣的可以了解下
    2024-02-02
  • 淺談keras 模型用于預測時的注意事項

    淺談keras 模型用于預測時的注意事項

    這篇文章主要介紹了淺談keras 模型用于預測時的注意事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python中3種等待元素出現的方法總結

    python中3種等待元素出現的方法總結

    發(fā)現太多人不會用等待了,小編今天實在是忍不住要給大家講講等待的必要性,下面這篇文章主要給大家介紹了關于python中3種等待元素出現的方法,需要的朋友可以參考下
    2022-03-03
  • Flask登錄注冊項目的簡單實現

    Flask登錄注冊項目的簡單實現

    一個簡單的用戶注冊和登錄的頁面,涉及到驗證,數據庫存儲等等,本文主要介紹了Flask登錄注冊項目的簡單實現,從目錄結構開始,感興趣的可以了解一下
    2021-05-05
  • Pytorch創(chuàng)建隨機值張量的過程詳解

    Pytorch創(chuàng)建隨機值張量的過程詳解

    這篇文章主要介紹了Pytorch創(chuàng)建隨機值張量的過程詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • Django項目中model的數據處理以及頁面交互方法

    Django項目中model的數據處理以及頁面交互方法

    今天小編就為大家分享一篇Django項目中model的數據處理以及頁面交互方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python實現爬取網頁中動態(tài)加載的數據

    Python實現爬取網頁中動態(tài)加載的數據

    這篇文章主要介紹了Python實現爬取網頁中動態(tài)加載的數據,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python操作xls使用xlwings代提openpyxl基礎

    python操作xls使用xlwings代提openpyxl基礎

    這篇文章主要為大家介紹了python操作xls使用xlwings代提openpyxl示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • requests庫發(fā)送http請求的示例代碼

    requests庫發(fā)送http請求的示例代碼

    這篇文章主要介紹了Python?requests發(fā)送http請求的相關知識,requests是一個Python的第三方庫,用于發(fā)送HTTP請求,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12

最新評論