System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种自动化测试方法、装置、设备以及存储介质。
技术介绍
1、ui(user interface,用户界面)自动化测试是一种基于页面图形模拟用户真实操作的测试方法,旨在检查用户界面程序是否能够正常交互,并且是否存在任何妨碍用户行为的缺陷。通过使用用户界面自动化测试,用户可以在不同的平台、浏览器和设备上检查软件的工作效果,并确保它们在各种环境中都能够正常工作。
2、目前,ui自动化测试普遍是通过在需要进行测试时,编写测试脚本来执行所需进行的测试,模拟用户在应用程序或网站中的操作,例如点击按钮、输入文本、验证页面元素等。
3、然而,通过在需要进行测试时,编写测试脚本来执行用户界面的自动化测试具有许多重复性工作,在不同系统需要开发不同的测试框架及测试脚本,测试人员需要大量时间维护编写的测试脚本,并且,ui自动化测试受限于各种不同的测试环境,通过编写的测试脚本来执行用户界面的自动化测试需要花费大量的时间和精力配置测试环境,模拟各个不同浏览器、不同版本情况下的场景,降低了ui自动化测试的效率。
技术实现思路
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、根据目标测试用例脚本中的浏览器版本信息,得到目标浏览器的docker镜像,其中,目标浏览器的docker镜像与目标测试用例脚本中的浏览器版本信息对应;
29、根据目标浏览器的docker镜像,启动docker镜像容器;
30、根据docker镜像容器,启动目标浏览器。
31、在本申请实施例中,根据目标浏览器,执行目标测试用例,得到用户界面自动化测试报告,包括:
32、确定目标浏览器的浏览器驱动程序和测试报告的输出目录;
33、根据目标浏览器的浏览器驱动程序,运行自动化测试工具;
34、根据运行后的自动化测试工具,执行目标测试用例,得到用户界面自动化测试报告;
35、将用户界面自动化测试报告复制至测试报告的输出目录。
36、在本申请实施例中,方法还包括:
37、获取目标测试用例的录屏需求、日志需求、以及目标目录;
38、根据目标测试用例的录屏和日志需求,得到目标测试用例的视频文件和日志文件;
39、将视频文件和日志文件复制至目标目录。
40、第二方面,本申请提供一种自动化测试装置,包括:
41、获取模块,用于响应于对自动化测试平台的操作,获取目标测试用例的标识符;
42、调取模块,用于根据预设的对应关系和目标测试用例的标识符,调取目标用例数据库表中的目标数据,其中,对应关系表征测试用例的标识符与用例数据库表中数据的对应关系,目标用例数据库表包括关键字数据库子表、元素数据库子表、用例步骤数据库子表以及用例信息数据库子表;
43、构建模块,用于根据目标数据,构建目标测试用例脚本;
44、确定模块,用于根据目标测试用例脚本,得到用户界面自动化测试报告。
45、第三方面,本申请提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;
46、存储器存储计算机执行指令;
47、处理器执行存储器存储的计算机执行指令,以实现本申请实施例的自动化测试方法。
<本文档来自技高网...【技术保护点】
1.一种自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预设的对应关系和所述目标测试用例的标识符,调取目标数据库表中的目标数据之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述自动化测试平台显示有用例管理界面、关键字管理界面以及元素管理界面,所述用例管理界面内包括用例步骤名称输入区域、元素选择区域、关键字选择区域,所述响应于用户对自动化测试平台的新增用例操作,得到新增测试用例数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据预设的对应关系和所述目标测试用例的标识符,调取目标用例数据库表中的目标数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述目标测试用例脚本,得到用户界面自动化测试报告,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据所述目标自动化测试工具、以及远程浏览器驱动发送的控制指令,启动所述目标浏览器,包括:
8.根据权利要
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种自动化测试装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至9任一项所述的自动化测试方法。
...【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据预设的对应关系和所述目标测试用例的标识符,调取目标数据库表中的目标数据之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述自动化测试平台显示有用例管理界面、关键字管理界面以及元素管理界面,所述用例管理界面内包括用例步骤名称输入区域、元素选择区域、关键字选择区域,所述响应于用户对自动化测试平台的新增用例操作,得到新增测试用例数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据预设的对应关系和所述目标测试用例的标识符,调取目标用例数据库表中的目标数据,包括:
6.根据权利要求1所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:袁雪,李广聚,谢继刚,韩建国,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。