[发明专利]一种测试用例动态配置、加载、运行的方法有效
申请号: | 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.vipzhuanli.com/pat/books/201611171236.7/1.html,转载请声明来源钻瓜专利网。