System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件测试,尤其涉及一种测试脚本的生成方法和装置。
技术介绍
1、目前在移动自动化测试领域,测试人员一般先使用编程语言,编写自动化测试脚本,再利用自动化测试脚本进行测试。编程语言有很多种,不同的编程语言对应有不同的语法规则。基于不同编程语言,编写自动化测试脚本,对测试人员的要求较高,需要有一定的编程能力,且测试脚本的生成效率较低。
技术实现思路
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、一个或多个处理器;
46、存储装置,用于存储一个或多个程序,
47、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
48、第四方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
49、第五方面,本专利技术实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
50、上述专利技术中的一个实施例具有如下优点或有益效果:测试过程中,测试人员需要对页面进行操作,确定系统的反应是否与预想的一致,得到测试结果。测试人员对页面进行操作可以拆分为测试人员对多个页面对象的操作。页面对象可以为控件、图像、文本等。测试人员对单个页面对象的操作可以拆分成测试人员对页面对象的多个操作动作。操作动作可以包括:点击、滑动、双击及输入。
51、系统中预先设置有多个对象类型及各对象类型对应的类型脚本。其中,对象类型对应于页面对象。类型脚本包括:选中代码及至少一个动作执行代码。其中,选中代码用于确定页面对象是否获取到焦点。动作执行代码用于模拟测试人员对页面对象执行的操作动作。
52、接收针对目标场景的脚本编排指令,确定脚本编排指令对应的多个对象类型及第一编排顺序,再根据第一编排顺序,组装各对象类型对应的类型脚本,生成目标场景对应的测试脚本。可根据目标场景的具体需求,编排预设的各对象类型对应的类型脚本,生成所需的测试脚本。
53、在不同的测试系统或测试页面中,各对象类型对应的类型脚本可被多次灵活复用。相比测试人员使用编程语言编写测试脚本,本专利技术实施例的方案中能够降低对测试人员的要求,且提升测试脚本的生成效率。
54、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文档来自技高网...【技术保护点】
1.一种测试脚本的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述脚本编排指令对应的多个对象类型及第一编排顺序之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标动作包括以下之一:点击、滑动、双击及输入。
4.根据权利要求1所述的方法,其特征在于,所述脚本编排指令对应的多个对象类型包括:目标对象类型,所述目标对象类型对应的目标类型脚本对应于至少一个关键信息;
5.根据权利要求4所述的方法,其特征在于,所述调用所述目标类型脚本,以获取并保存各所述关键信息对应的测试值之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述接收针对目标场景的脚本编排指令之后,还包括:
7.根据权利要求6所述的方法,其特征在于,所述备选对象类型包括以下之一:控件类型、图像类型、坐标类型、文本识别类型或自定义类型。
8.根据权利要求1所述的方法,其特征在于,所述生成所述目标场景对应的测试脚本之后,还包括:
9.一种测试脚本的生成装置,其特征在于,包括:
...【技术特征摘要】
1.一种测试脚本的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述脚本编排指令对应的多个对象类型及第一编排顺序之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述目标动作包括以下之一:点击、滑动、双击及输入。
4.根据权利要求1所述的方法,其特征在于,所述脚本编排指令对应的多个对象类型包括:目标对象类型,所述目标对象类型对应的目标类型脚本对应于至少一个关键信息;
5.根据权利要求4所述的方法,其特征在于,所述调用所述目标类型脚本,以获取并保存各所述关键信息对应的测试值之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述接收针对目标场景的脚本编排指令之后,还包括:
7.根据权利要求6所述的方法,其特征在于,所述备选对象类型包括以下之一:控件类型、图像类型、坐标类型、文本识别类型或自定义类型。<...
【专利技术属性】
技术研发人员:李志炜,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。