[發明專利]一種測試React Native應用的UI自動化測試方法有效
| 申請號: | 202210580822.6 | 申請日: | 2022-05-26 |
| 公開(公告)號: | CN114661623B | 公開(公告)日: | 2022-08-16 |
| 發明(設計)人: | 李泱;馬海;賀余昆;鄔育靖;譚政 | 申請(專利權)人: | 中建電子商務有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 成都春夏知識產權代理事務所(特殊普通合伙) 51317 | 代理人: | 夏琴 |
| 地址: | 610000 四川省成都市青*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 react native 應用 ui 自動化 方法 | ||
本發明涉及數據測試技術領域,公開了一種測試React Native應用的UI自動化測試方法,該方法包括:設置數據庫中的測試數據和測試框架的字段均包括執行操作,基于執行操作字段將測試數據和測試框架進行關聯標記;如數據庫中包含相關的測試用例,則直接讀取測試數據;如數據庫中不包含相關的測試用例,利用Appium生成測試數據,將生成的測試數據存儲到數據庫,讀取并解析測試數據;將測試數據通過數據庫映射為detox測試框架可執行的測試任務;執行測試過程,并將執行結果存入數據庫。本發明提升了React Native為核心技術棧項目的UI自動化測試時的執行效率。
技術領域
本發明涉及數據測試技術領域,特別是一種測試React Native應用的UI自動化測試方法。
背景技術
前在移動客戶端iOS系統和Android系統的UI自動化測試領域,存在針對基于以OC語言和JAVA語言開發為主框架的純原生APP,或帶有H5、RN、Flutter的混合開發架構APP的UI自動化測試方案,但對于以React Native技術棧為主框架構建的APP如何實現UI自動化測試,目前尚未有相關研究。
目前對于移動客戶端APP的UI自動化測試都是基于Appium自動化測試框架。Appium是基于WebDriver協議添加了對移動設備自動化API擴展而成的,WebDriver是基于http協議的,第一連接會建立一個session會話,并通過post發送一個JSON告知服務端相關測試信息,JSON 是一種存儲和交換數據的語法。整個測試過程是一個黑盒測試,并且無法直接針對利用RN開發的APP生成可執行的測試腳本。
目前以React Native技術棧為主框架構建的APP的UI自動化測試研究處于空白階段?;贏ppium自動化測試框架的UI自動化測試方案,對以React Native為核心技術棧的APP不便于集成到項目中,不能進行灰盒測試?;贏ppium測試框架的UI自動化測試方案,相對以detox測試框架的UI自動化測試方案,在測試React Native為核心技術棧的APP時效率更高。
發明內容
本發明要解決的技術問題是:為了解決上述問題,本發明提供了一種測試ReactNative應用的UI自動化測試方法。
為實現上述目的,本發明采用的技術方案如下:一種測試React Native應用的UI自動化測試方法,包括:
步驟S1,設置數據庫中的測試數據和測試框架的字段均包括執行操作,基于執行操作字段將測試數據和測試框架進行關聯標記;
步驟S2,如數據庫中包含相關的測試用例,則直接讀取測試數據;如數據庫中不包含相關的測試用例,利用Appium生成測試數據,將生成的測試數據存儲到數據庫,讀取并解析測試數據;
步驟S3,將測試數據通過數據庫映射為detox測試框架可執行的測試任務;
步驟S4,執行測試過程,并將執行結果存入數據庫。
進一步的,所述步驟S1中,所述測試數據包含以下字段:元素標識、執行操作、文本內容。
進一步的,所述步驟S1中,所述測試框架封裝的方法集包含以下字段:執行操作、執行方法、執行結果。
進一步的,所述步驟S2中,如果數據庫中不包含相關的測試用例,對設備進行屏幕操作錄制,記錄操作過程中的元素和輸入的測試數據,獲取元素標識及測試數據同時寫入數據庫。
進一步的,針對IOS設備,利用WebDriver部署到目標設備上,啟動Appium客戶端開啟Http服務,并通過Appium客戶端進行測試操作,執行XCUITest驅動測試,記錄操作過程中的元素和輸入的測試數據,獲取操作的元素標識及測試數據同時寫入數據庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中建電子商務有限責任公司,未經中建電子商務有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210580822.6/2.html,轉載請聲明來源鉆瓜專利網。





