[發明專利]一種跨移動端自動化測試框架系統在審
| 申請號: | 201710648696.2 | 申請日: | 2017-08-01 |
| 公開(公告)號: | CN107451060A | 公開(公告)日: | 2017-12-08 |
| 發明(設計)人: | 方平 | 申請(專利權)人: | 安徽善金科技股份有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京世譽鑫誠專利代理事務所(普通合伙)11368 | 代理人: | 孫國棟 |
| 地址: | 230031 安徽省合肥市高新區*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 自動化 測試 框架 系統 | ||
技術領域
本發明涉及計算機領域,具體涉及一種跨移動端自動化測試框架系統。
背景技術
現有框架Android與IOS自動化必須分開實現,人力與硬件投入成本高,且維護難度大。
發明內容
本發明的目的是針對現有技術中的不足,提供一種跨移動端自動化測試框架系統,只需要一套代碼就可以在Android與IOS端進行自動化測試。公司硬件資源與人力不足時,當前框架不需要區分開發平臺,所以開發周期與維護成本會大大降低。
為實現上述目的,本發明公開了如下技術方案:
一種跨移動端自動化測試框架系統,包括:
設備配置模塊:包括測試Android/IOS測試包路徑配置,設備相關配置,APP的主包名和主類名配置,初始化驅動配置;
驅動模塊:需要調用驅動層的公共方法,需要用到驅動層的有:元素定位操作、手勢、截圖都封裝到驅動,方便業務模塊調用;
業務模塊:采用pageObject+keywords模式,將業務與數據分離,自由定制場景及場景執行順序,實現Android與IOS代碼合并;業務模塊包括:
頁面元素定位文件,是將頁面控件元素以靜態參數的形式存放的指定文件,若頁面控件的元素變更不用去修改被關聯的N個地方,Android和IOS命名區分開或者分開存放都可以;
參數文件,用來存放case中調用靜態參數,SQL語句;
元素操作文件,對頁面控件元素操作,包含:點擊、輸入、查看、滑動、截圖、日志;此處有操作系統判斷,用來區分測試Android APP還是IOS APP,如果是在Windows上執行則執行Android,Mac則操作IOS;若項目只有Android APP則將IOS部份置為空即可,反之同理;
case文件,由多個元素操作文件組合成一個case,case傳入的參數來源于參數文件,使得一個元素操作能夠被多個case調用;
場景文件,由多個case文件組合而成,包括BVT腳本、支付場景腳本、流程腳本中的一種或幾種,能夠隨意定制;
Testng.xml文件,管理和執行測試case;
build.xml文件,用于構建代碼,運行testng文件執行測試,生成測試報告;
測試報告文件,腳本執行完畢自動生成測試報告,包含執行case數,通過case數、失敗case數及報錯記錄;
截圖存檔模塊,包含常規截圖與異常截圖,常規截圖由開關控制只有打開開關才會在執行過程中截圖,若沒有打開則不會截圖,異常截圖只有程序拋出異常才會截圖;
日志存檔模塊:測試過程中輸出測試日志并存放指定位置。
進一步的,一個框架同時支持Android與IOS自動化,項目既有Android App也有IOS APP在業務操作層平臺判斷處分別寫入對應位置,若項目只有Android APP在業務操作層平臺判斷處將IOS部份置為空及可,反之同理。
本發明公開的一種跨移動端自動化測試框架系統,具有以下有益效果:
1.本框架是將IOS與Android的自動化測試共同點與異同點分開實現,共分為三層:設備配置層,驅動層,業務層;從而實現一套框架同時兼容IOS與Android自動化測試;
2.IOS與Android驅動層存放需要調用驅動層的公共方法,方便業務層調用。在開發時省去寫常用方法的時間;
3.節省了人力資源與運營成本:公司硬件資源與人力不足時,當前框架不需要區分開發平臺,所以開發周期與維護成本會大大降低。
4.此框架支持獨立運行,若項目只有Android APP在元素操作層平臺判斷處將IOS部份置為空及可,反之同理。
附圖說明
圖1是本發明流程圖。
具體實施方式
下面將對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明的核心是提供一種跨移動端自動化測試框架系統,只需要一套代碼就可以實現Android與IOS自動化測試,對元素定位,操作,屏幕操作等公共方法做了二次封裝,縮短開發周期,降低了代碼維護成本,且不區分開發環境的操作系統。
為實現一個框架同時兼容Android與IOS自動化測試,需要明確Android與IOS自動化的相同點與異同點:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽善金科技股份有限公司,未經安徽善金科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710648696.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:雙向壓力噴涂裝置
- 下一篇:油桶清洗后噴涂防銹液的裝置





