System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种测试脚本生成方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、随着计算机技术的发展,开发和利用软件测试脚本,实现对各个软件产品进行自动化测试,能够有效提高人工软件测试的效率。
2、传统技术中,需要技术人员针对网页元数据的数据特征人工编写相关测试用例/动作词组件,其测试用例的复用性低,即元数据稍有变动,需要对大量相关联用例进行修改,生成软件测试脚本的效率较低。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种测试脚本生成方法、装置、计算机设备和存储介质,能够有效提高软件测试脚本的生成效率。
2、第一方面,本申请提供了一种测试脚本生成方法,包括:
3、获取待测页面对应的元数据,并确定元数据中各个元素的元素类别;
4、基于每个元素的元素类别,确定对应的动作词组件,动作词组件包括元素对应的操作步骤以及操作步骤对应的交互数据;
5、基于待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对目标动作词组件进行组合排序,得到测试需求对应的配置用例;
6、基于配置用例中各顺序执行的操作步骤及其对应的交互数据,生成对应的软件测试脚本。
7、在其中一个实施例中,获取待测页面对应的元数据,并确定元数据中各个元素的元素类别,包括:
8、获取各个预设元素标签,预设元素标签包括按钮标签、选择标签以及输入标签,每个预设元素标
9、将预设元素标签与元数据中各个元素的类别标签进行匹配,确定元数据中的各个按钮元素类别、选择元素类别以及输入元素类别。
10、在其中一个实施例中,基于每个元素的元素类别,确定对应的动作词组件,包括:
11、获取每个元素类别对应的属性特征,属性特征包括对应的操作步骤类型、调用接口类型以及交互数据类型;
12、根据每个元素所处页面的页面类型以及对应元素类别的属性特征,确定对应的操作步骤、调用接口以及交互数据;
13、基于每个元素对应的操作步骤、调用接口以及交互数据,得到每个元素对应的动作词组件。
14、在一个实施例中,根据每个元素所处页面的页面类型以及对应元素类别的属性特征,确定对应的操作步骤、调用接口以及交互数据,包括:
15、当页面类型为登录页面时,基于所述对应元素类别的属性特征确定对应的登录操作步骤、调用登录接口以及登录参数与验证参数,登录操作步骤包括选择输入框、输入登录参数、点击登录以及验证登录结果;
16、基于每个元素对应的操作步骤、调用接口以及交互数据,得到每个元素对应的动作词组件,包括:
17、基于登录操作步骤、调用登录接口以及登录参数与验证参数,确定对应的登录动作词组件。
18、在一个实施例中,基于待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对目标动作词组件进行组合排序,得到测试需求对应的配置用例,包括:
19、测试需求包括需要进行测试的待测子页面以及待测功能项;
20、基于测试需求,确定待测页面对应的各个待测子页面以及待测功能项;
21、根据待测页面对应的各子页面间的交互关系,确定各个待测子页面间的交互关系以及对应的目标待测功能项;
22、基于目标待测功能项,从各个动作词组件中确定目标动作词组件;
23、根据各个待测子页面间的交互关系,对各个目标动作词组件进行组合排序,得到测试需求对应的配置用例。
24、在一个实施例中,基于配置用例中各顺序执行的操作步骤及其对应的交互数据,生成对应的软件测试脚本之后,还包括:
25、获取软件测试指令,并基于软件测试指令执行软件测试脚本;
26、获取软件测试脚本执行过程中各操作步骤对应接口返回的验证数据,并对验证数据进行验证,基于验证结果得到软件测试结果。
27、在一个实施例中,获取软件测试脚本执行过程中各操作步骤对应接口返回的验证数据,并对验证数据进行验证,基于验证结果得到软件测试结果,包括:
28、获取软件测试脚本执行过程中各操作步骤对应的标准页面数据;
29、将软件测试脚本执行过程中各操作步骤所生成的缓存页面与对应的标准页面进行比较,得到比较结果,并基于比较结果,生成软件测试结果。
30、第二方面,本申请还提供了一种测试脚本生成装置,包括:
31、获取模块,用于获取待测页面对应的元数据,并确定元数据中各个元素的元素类别;
32、确定模块,用于基于每个元素的元素类别,确定对应的动作词组件,动作词组件包括元素对应的操作步骤以及操作步骤对应的交互数据;
33、配置模块,用于基于待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对目标动作词组件进行组合排序,得到测试需求对应的配置用例;
34、生成模块,用于基于配置用例中各顺序执行的操作步骤及其对应的交互数据,生成对应的软件测试脚本。
35、第三方面,本申请还提供了一种计算机设备,该计算机设备包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
36、获取待测页面对应的元数据,并确定元数据中各个元素的元素类别;
37、基于每个元素的元素类别,确定对应的动作词组件,动作词组件包括元素对应的操作步骤以及操作步骤对应的交互数据;
38、基于待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对目标动作词组件进行组合排序,得到测试需求对应的配置用例;
39、基于配置用例中各顺序执行的操作步骤及其对应的交互数据,生成对应的软件测试脚本。
40、第四方面,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
41、获取待测页面对应的元数据,并确定元数据中各个元素的元素类别;
42、基于每个元素的元素类别,确定对应的动作词组件,动作词组件包括元素对应的操作步骤以及操作步骤对应的交互数据;
43、基于待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对目标动作词组件进行组合排序,得到测试需求对应的配置用例;
44、基于配置用例中各顺序执行的操作步骤及其对应的交互数据,生成对应的软件测试脚本。
45、上述测试脚本生成方法、装置、计算机设备和存储介质,通过遍历待测页面元数据中各个元素的元素类别,再根据每个元素的元素类别自动化确定对应的动作词组件,再基于待测页面对应的测试需求,从元数据的各个元素对应的动作词组件中确定目标动作词组件,再依据待测页面各子本文档来自技高网...
【技术保护点】
1.一种测试脚本生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待测页面对应的元数据,并确定所述元数据中各个元素的元素类别,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于每个元素的元素类别,确定对应的动作词组件,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据每个元素所处页面的页面类型以及对应元素类别的属性特征,确定对应的操作步骤、调用接口以及交互数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对所述目标动作词组件进行组合排序,得到所述测试需求对应的配置用例,包括:
6.根据权利要求1至5任一项所述的方法,其特征在于,所述基于所述配置用例中各顺序执行的操作步骤及其对应的交互数据,生成对应的软件测试脚本之后,还包括:
7.根据权利要求6所述的方法,其特征在于,所述获取所述软件测试脚本执行过程中各操作步骤对应接口返回的验证数据,并对所述验证数据进
8.一种测试脚本生成装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种测试脚本生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取待测页面对应的元数据,并确定所述元数据中各个元素的元素类别,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于每个元素的元素类别,确定对应的动作词组件,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据每个元素所处页面的页面类型以及对应元素类别的属性特征,确定对应的操作步骤、调用接口以及交互数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述待测页面对应的测试需求以及各子页面间的交互关系,从各个动作词组件中确定目标动作词组件,并对所述目标动作词组件进行组合排序,得到所述测试需求对应的配置用例,包括:
6.根据权...
【专利技术属性】
技术研发人员:吴凯,吕三,胡伟红,张世鹏,何焱腾,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。