[發明專利]一種測試用例動態配置、加載、運行的方法有效
| 申請號: | 201611171236.7 | 申請日: | 2016-12-17 |
| 公開(公告)號: | CN106776322B | 公開(公告)日: | 2019-12-10 |
| 發明(設計)人: | 張鑫鋸;張倪旺;沈思忠 | 申請(專利權)人: | 福建瑞之付微電子有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 35100 福州元創專利商標代理有限公司 | 代理人: | 蔡學俊;丘鴻超 |
| 地址: | 350003 福建省福州市鼓樓區*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 動態 配置 加載 運行 方法 | ||
1.一種測試用例動態配置、加載、運行的方法,其特征在于:包括如下步驟,
S1:在測試套件中引入外部配置文件,通過配置解析器讀取并解析外部配置文件來實現對測試模塊和測試用例的動態配置;
S2:根據配置解析器返回的數據,通過動態加載器為測試框架動態生成相應的加載測試模塊和測試用例的語句塊來實現對測試模塊和測試用例的動態加載;
S3:通過測試執行引擎來實現測試用例的動態執行;
該方法通過JavaScript實現;
所述外部配置文件包括一測試用例庫,所述測試用例庫由若干個測試模塊組成,所述測試模塊以文件夾方式存在,且該測試模塊由一個測試模塊主文件和若干該測試模塊的具體測試用例文件組成;
所述外部配置文件為json配置文件,其中一個json對象即一個測試模塊;
所述配置解析器實現外部配置文件解析的過程如下,
S51:通過Ajax加載json配置文件,加載成功后,執行步驟S52;否則,結束解析過程;
S52:解析modules下的json對象;
S53:拼接測試模塊路徑,生成相應數據結構;
S54:解析json對象下的cases字段,以逗號分割字符串,返回cases數組;
S55:讀取cases數組中數據,拼接測試用例路徑,生成相應數據結構;判斷cases數組是否遍歷完畢,若是,執行步驟S56;否則,返回步驟S54;
S56:判斷modules下的json對象是否解析完畢,若是,執行步驟S57;否則,返回步驟S52;
S57:返回數據結構,結束解析過程。
2.根據權利要求1所述的一種測試用例動態配置、加載、運行的方法,其特征在于:所述動態加載器實現對測試模塊和測試用例的動態加載的過程如下,
S61:讀取配置解析器返回的數據結構;
S62:加載路徑,若路徑加載成功,則執行步驟S63;否則,返回步驟S61;
S63:從數據結構中去掉被加載過的路徑,并且數據結構中元素個數減一;
S64;判斷數據結構中元素個數是否為0,若是,結束動態加載過程;否則,返回步驟S61。
3.根據權利要求2所述的一種測試用例動態配置、加載、運行的方法,其特征在于:所述測試執行引擎實現測試用例動態執行的過程如下,
S71:通過自定義define函數注冊測試模塊和測試用例js文件;
S72:通過自定義require函數獲取注冊過的測試模塊和測試用例js文件對象;
S73:通過測試用例執行引擎入口函數實現對不同測試用例入口函數的調度。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建瑞之付微電子有限公司,未經福建瑞之付微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611171236.7/1.html,轉載請聲明來源鉆瓜專利網。





