System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及自动化测试,尤其涉及一种自动化用例数据提取方法、装置、设备、介质及程序产品。
技术介绍
1、在代码的自动化测试过程中,特别是接口自动化测试的场景下,存在自动化用例设计文档失去保鲜性的情况,即测试脚本编写的内容和自动化用例设计文档不一致。此外,在一些测试场景中,可能一开始就不存在自动化用例设计文档,却开始编写测试脚本的情况。
2、在现有技术中,可以利用算法从自动化接口测试脚本中高效准确地提取内容得到自动化接口用例信息,包括测试数据、请求的服务、预期结果等,从而可以帮助用户整理出自动化接口测试用例的资产。
3、在实现本申请的过程中,申请人发现现有技术中至少存在如下问题:
4、如果直接从代码文本中提取用例的预期结果信息,会导致用例输入和预期结果无法对应匹配,从而导致提取的用例信息失败,即多用例脚本的灵活断言问题。
技术实现思路
1、本申请提供一种自动化用例数据提取方法、装置、设备、介质及程序产品,可以兼容多用例脚本的灵活断言问题,实现对用例信息的准确提取。
2、第一方面,本申请实施例提供了一种自动化用例数据提取方法,所述方法包括:
3、基于用例类的目标事件、用例服务请求和用例预期结果构建用例信息日志模型;其中,所述用例类的目标事件通过继承目标实体类实现;所述用例服务请求、用例预期结果通过对预设的服务请求类、断言类进行字节码增强处理获取;
4、利用所述用例信息日志模型运行测试用例,以获取格式化的用例信息
5、对所述用例信息日志进行数据提取以获取基于正则表达式的用例数据,并对所述用例数据进行存储,并对所述用例数据进行存储。
6、第二方面,本申请实施例还提供了一种自动化用例数据提取装置,所述装置包括:
7、模型构建模块,基于用例类的目标事件、用例服务请求和用例预期结果构建用例信息日志模型;其中,所述用例类的目标事件通过继承目标实体类实现;所述用例服务请求、用例预期结果通过对预设的服务请求类、断言类进行字节码增强处理获取;
8、日志获取模块,用于利用所述用例信息日志模型运行测试用例,以获取格式化的用例信息日志;
9、用例数据提取模块,用于对所述用例信息日志进行数据提取以获取基于正则表达式的用例数据,并对所述用例数据进行存储,并对所述用例数据进行存储。
10、第三方面,本申请实施例提供了一种电子设备,包括:
11、一个或多个处理器;
12、存储器,用于存储一个或多个程序,
13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请任意实施例所述的自动化用例数据提取方法。
14、第四方面,本申请实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本申请任意实施例所述的自动化用例数据提取方法。
15、第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本申请任意实施例所述的自动化用例数据提取方法。
16、本申请实施例提出了一种自动化用例数据提取方法、装置、设备、介质及程序产品,首先基于用例类的目标事件、用例服务请求和用例预期结果构建用例信息日志模型,从而构建了轻量化的自动化脚本用例信息提取模型;再利用该用例信息日志模型运行测试用例,从而获取格式化的用例信息日志;再对所述用例信息日志进行数据提取以获取基于正则表达式的用例数据。本申请通过对目标实体类以继承的方式来实现用例类目标事件,可以有效地标记用例的日志范围,从而为用例的信息有效提取提供了边界依据。通过对预设的服务请求类、断言类进行字节码增强处理,可以实现对输入数据、服务请求、预期结果等数据的格式化日志输出。通过对用例信息日志提取用例数据的方式,实现基于日志的数据提取方式,能够兼容多用例脚本的灵活断言问题,实现对用例信息的高效提取。因此,和现有技术相比,本申请实施例提出的自动化用例数据提取方法、装置、设备、介质及程序产品,能够有效地避免多用例脚本的灵活断言问题,实现对用例输入和预期结果的准确匹配。
本文档来自技高网...【技术保护点】
1.一种自动化用例数据提取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标实体类包括:LiveDocBase实体类;在构建用例信息日志模型之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述用例类的目标事件包括:用例类开始事件;所述配置用例类继承所述LiveDocBase实体类以获取所述用例类的目标事件,包括:
4.根据权利要求2所述的方法,其特征在于,所述用例类的目标事件包括:用例类结束事件;所述配置用例类继承所述LiveDocBase实体类以获取所述用例类的目标事件,包括:
5.根据权利要求1所述的方法,其特征在于,在构建用例信息日志模型之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,对所述用例信息日志进行数据提取以获取基于正则表达式的用例数据,包括:
7.一种自动化用例数据提取装置,其特征在于,所述装置包括:
8.一种电子设备,其特征在于,包括:
9.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的自动化用例数据提取方法。
...【技术特征摘要】
1.一种自动化用例数据提取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标实体类包括:livedocbase实体类;在构建用例信息日志模型之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述用例类的目标事件包括:用例类开始事件;所述配置用例类继承所述livedocbase实体类以获取所述用例类的目标事件,包括:
4.根据权利要求2所述的方法,其特征在于,所述用例类的目标事件包括:用例类结束事件;所述配置用例类继承所述livedocbase实体类以获取所述用例类的目标事件,包括:
5.根据权利要求1所述的...
【专利技术属性】
技术研发人员:陈文琪,王永,周展鹏,蔡妙娜,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。