[發明專利]一種PYTHON通用APP軟件自動化測試框架系統在審
| 申請號: | 201911235342.0 | 申請日: | 2019-12-05 |
| 公開(公告)號: | CN111078547A | 公開(公告)日: | 2020-04-28 |
| 發明(設計)人: | 毛楊楊 | 申請(專利權)人: | 紫光云(南京)數字技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210000 江蘇省南京市浦口區江浦街*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 python 通用 app 軟件 自動化 測試 框架 系統 | ||
1.一種PYTHON通用APP軟件自動化測試框架系統,包括腳本維護模塊、腳本生成模塊、腳本執行模塊、結果驗證模塊和報告生成模塊,其特征在于,所述腳本維護模塊用于當版本迭代或者需要更新時,修改測試用例數據庫中的相關字段,所述腳本生成模塊采用unittest框架+HtmlTestRunner輸出報告,可以自動化生成測試腳本,并且提供接口自動化模塊或者ui自動化模塊兩種自動化測試方式,所述腳本執行模塊執行一種或同時執行自動化測試方式,所述結果驗證模塊用于驗證模兩種自動化測試的結果,所述報告生成模塊用于將報告生成并發送到展示服務器,便于開發、測試、管理人員在線瀏覽測試結果,及時發現問題。
2.根據權利要求1所述的一種PYTHON通用APP軟件自動化測試框架系統,其特征在于,測試方法包括以下步驟:
S1、編寫測試模板包括選擇自動化測試方式(接口自動化模塊或者ui自動化模塊):通過python中的Template庫,可以根據數據庫中的模板編號讀取測試模板文件,按照模板文件格式,批量生成測試腳本,再編寫模板文件的時候,可選擇調用接口自動化模塊或者ui自動化模塊,或者兩者都使用;
S2、在數據庫中錄入用例相關數據(接口自動化模塊需要錄入接口各項信息,ui自動化模塊需要錄入每一步的步驟放在列表中):在mysql數據庫中建立用例庫,用例庫中需要測試的表以test開頭,新建表時,將接口自動化模塊所需的接口信息、ui自動化模塊所需的流程步驟以及生成腳本所要使用的模板編號錄入;
S3、在公共模塊中錄入環境信息(包括數據庫信息,環境信息,app包名、設備名等):通過連接手機或者模擬器后,根據命令獲取設備名、app包等,錄入到公共模塊;
S4、開始測試(生成測試報告發送到展示服務器,訪問可見詳細報告包括通過率、錯誤率、正確率、概覽、詳情,有截圖的用例可以查看截圖,并且提供下載所有截圖以及操作日志的功能):測試過程展開分為兩種;一種為ui自動化模塊,另一種為接口自動化模塊。
3.根據權利要求1所述的一種PYTHON通用APP軟件自動化測試框架系統,其特征在于,所述ui自動化模塊使用python中的UiAutomator自動化框架實現頁面元素抓取,點擊、輸入文本、截圖等功能,所述截圖模塊包括截圖、圖片處理、圖片上傳、圖片打包等功能。
4.根據權利要求1所述的一種PYTHON通用APP軟件自動化測試框架系統,其特征在于,所述接口自動化模塊使用python中的requests庫來發送接口請求,且接口自動化模塊的功能還包括:
(1)、獲取驗證碼功能,app驗證過程中,會需要手機短信驗證碼,通過在手機上的Tasker軟件編寫腳本,獲取短信實時驗證碼將其發送到服務器上,并獲取內容;
(2)、參數加解密功能,若接口參數被加密,則需要加解密模塊對參數處理后發送或者獲取,實現方式采用python中的Crypto庫;
(4)、截圖功能,通過python-selenium中的webdriver將接口頁面渲染,可采用手機模式渲染,以便于與ui模塊獲得的截圖比較;
(5)、頁面檢查模塊,將渲染后的頁面通過bs4中的BeautifulSoup獲取頁面信息,并可驗證信息的正確性,并將檢測結果返回用例。
5.根據權利要求1所述的一種PYTHON通用APP軟件自動化測試框架系統,其特征在于,所述ui自動化模塊包括以下工作流程:(1)、獲取流程步驟;(2)、執行流程步驟;(3)、通過獲取頁面元素并進行比較,判斷測試是否通過,當測試通過后,自動進入到下一步,當測試未通過時,自動返回到第一步;(4)、截圖并返回測試結果。
6.根據權利要求1所述的一種PYTHON通用APP軟件自動化測試框架系統,其特征在于,所述接口自動化模塊包括以下工作流程:(1)、獲取接口信息;(2)、發送接口請求并獲得返回值;(3)、通過返回值與準確值對比,判斷測試是否通過,當測試通過后,自動進入到下一步,當測試未通過時,自動返回到第一步;(4)、截圖并返回測試結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于紫光云(南京)數字技術有限公司,未經紫光云(南京)數字技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911235342.0/1.html,轉載請聲明來源鉆瓜專利網。





