本申请涉及计算机,特别是涉及一种测试案例生成方法、装置、计算机设备和存储介质。
背景技术:
1、随着软件产业的不断发展,新开发的软件越来越复杂,功能越来越多,使得软件测试也变得越来越复杂。在软件测试过程中,为保证测试质量,通常需要设计和编写大量的测试案例。
2、目前,对于网页页面(或者称为ui页面)的测试案例,主要是通过对浏览器操作进行监听,以把用户的所有操作进行录制,且在录制结束之后由用户进行编辑,来生成测试案例。
3、然而,采用这种方式生成的测试案例只适用于当前环境,一旦运行环境发生变化,将会导致测试案例执行失败,即目前生成测试案例的方式存在通用性差的问题,亟需改进。
技术实现思路
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、上述测试案例生成方法、装置、计算机设备、存储介质和计算机程序产品,通过在对用户作用于测试页面上的操作进行监听的过程中,对监听到的操作数据进行分析,以获取不受测试页面运行环境影响的操作对象的通用数据,并基于所获取的通用数据,来生成目标测试案例。上述方案,由于生成目标测试案例所采用的是不受测试页面运行环境影响的通用数据,因此所生成的目标测试案例不受运行环境的限制,可运行于不同运行环境中,提高了生成的测试案例的通用性。
1.一种测试案例生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通用数据包括所述操作对象的定位标签和对所述操作对象的操作内容。
3.根据权利要求2所述的方法,其特征在于,所述对监听到的操作数据进行分析,得到操作对象的通用数据,包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述根据所述通用数据,生成目标测试案例,包括:
6.根据权利要求5所述的方法,其特征在于,所述对所述第一记录内容和所述第二记录内容进行融合,得到目标测试案例,包括:
7.根据权利要求2所述的方法,其特征在于,所述根据所述通用数据,生成目标测试案例,包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种测试案例生成装置,其特征在于,所述装置包括:
10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述的方法的步骤。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。
12.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。