System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及用户界面自动化测试,具体而言,涉及一种用户界面的自动化测试方法及装置。
技术介绍
1、通常情况,用户界面ui自动化测试在整个自动化测试任务完成后,统一生成测试结果报告,并通过邮件的方式发送给相关人员,这就造成测试任务在未完成之前,执行失败的测试用例,无法第一时间通知到相关人员,对于需要在生产环境进行实时监控的场景,会带来一定延迟和风险。
2、此外,对于监控告警的控制,一般对全局开关进行设定,没有根据应用平台、业务模块和生效时间层级来独立控制,这也给相关运维人员带来了工作量,降低了工作人员的工作效率。
3、针对上述相关技术中在对用户界面ui进行测试时,在整个自动化测试任务完成后,同一生成测试结果报告,导致在测试任务未完成之前,执行失败的测试用例无法第一时间通知到相关人员,对ui的测试带来一定的延迟和风险,可靠性较低的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种用户界面的自动化测试方法及装置,以至少解决相关技术中在对用户界面ui进行测试时,在整个自动化测试任务完成后,同一生成测试结果报告,导致在测试任务未完成之前,执行失败的测试用例无法第一时间通知到相关人员,对ui的测试带来一定的延迟和风险,可靠性较低的技术问题。
2、根据本专利技术实施例的一个方面,提供了一种用户界面的自动化测试方法,包括:在接收到多项用户界面ui自动化测试任务时,对所述多项ui自动化测试任务进行解析,得到所述多项ui自动化测试任务
3、可选地,根据所述接收时间和所述重要等级中的至少一个确定所述多项ui自动化测试任务的测试顺序,包括以下之一:根据所述多项ui自动化测试任务中每一项的所述接收时间的先后顺序确定所述多项ui自动化测试任务的所述测试顺序;根据所述多项ui自动化测试任务中每一项的所述重要等级的大小确定所述多项ui自动化测试任务的所述测试顺序;根据所述多项ui自动化测试任务中每一项的所述接收时间对应的数值和所述重要等级对应的数值的加权平均值的大小确定所述多项ui自动化测试任务的所述测试顺序。
4、可选地,获取所述多项ui自动化测试任务中的每一项对应的测试用例,包括以下之一:对所述多项ui自动化测试任务中的每一项进行解析,得到所述多项ui自动化测试任务中的每一项的所述测试用例;对所述多项ui自动化测试任务中的每一项进行解析,得到所述多项ui自动化测试任务中的每一项的场景信息,以根据所述场景信息生成所述多项ui自动化测试任务中的每一项的所述测试用例,其中,所述场景信息包括:待执行ui自动化测试的用户界面的类型,所述用户界面的进入路径。
5、可选地,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,包括:在所述比对结果表示所述实际测试结果与所述预期结果不一致时,在确定全局服务的第一开关状态和自身的第二开关状态均处于打开状态下,确定所述目标ui自动化测试任务的业务类型,其中,所述全局服务是自动化测试平台的整体告警服务,所述第一开关状态处于打开状态时,所述自动化测试平台的整体告警服务打开;所述第二开关状态处于打开状态时,所述自动化测试平台具备告警功能;根据所述业务类型确定所述目标ui自动化测试任务对应的业务模块对所述目标ui自动化测试任务对应的整个业务系统的影响程度;在所述影响程度大于影响程度阈值时,确定所述业务模块的第三开关状态为打开状态,生成所述告警信息,以提示所述目标ui自动化测试任务的所述测试用例执行失败。
6、可选地,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息之后,该用户界面的自动化测试方法还包括:确定所述目标ui自动化测试任务的所述测试用例的开始执行时间和所述告警信息的生效时间;在确定所述开始执行时间等于或晚于所述生效时间时,则发送所述告警信息;在确定所述开始执行时间早于所述生效时间时,则不发送所述告警信息;在确定所述生效时间为空时,则发送所述告警信息。
7、可选地,该用户界面的自动化测试方法还包括:在确定所述多项ui自动化测试任务中的每一项对应的所述测试用例均执行完毕后,确定每条所述测试用例的执行失败次数;确定所述多项ui自动化测试任务中的每一项对应的业务模块的失败率;根据所述执行失败次数和所述失败率确定所述告警信息的处理方式。
8、可选地,根据所述执行失败次数和所述失败率确定所述告警信息的处理方式,包括:在所述测试用例的执行失败次数小于失败次数阈值时,更新所述告警信息的生效时间为所述测试用例的最新执行时间;在所述测试用例的执行失败次数不小于所述失败次数阈值时,更新所述告警信息的生效时间为所述最新执行时间与排查修复时间,其中,所述排查修复时间是对所述测试用例进行排查和修复所用的时间,在所述排查修复时间对应的时间段内不再对所述测试用例进行告警通知;在所述失败率不小于失败率阈值时,触发所述业务模块的开关切换至关闭状态;在所述失败率小于所述失败率阈值时,触发所述业务模块的开关切换至打开状态。
9、根据本专利技术实施例的另外一个方面,还提供了一种用户界面的自动化测试装置,包括:第一获取单元,用于在接收到多项用户界面ui自动化测试任务时,对所述多项ui自动化测试任务进行解析,得到所述多项ui自动化测试任务的接收时间和重要等级;第一确定单元,用于根据所述接收时间和所述重要等级中的至少一个确定所述多项ui自动化测试任务的测试顺序;第二获取单元,用于获取所述多项ui自动化测试任务中的每一项对应的测试用例;测试单元,用于按照所述测试顺序使用所述测试用例依次对所述多项ui自动化测试任务中的每一项进行自动化测试;第三获取单元,用于在按照所述测试顺序使用所述测试用例依次对所述多项ui自动化测试任务中的每一项进行自动化测试的过程中,每当对所述多项ui自动化测试任务中的一项执行完自动化测试后,获取当前执行完自动化测试的目标ui自动化测试任务的实际测试结果;比对单元,用于将所述实际测试结果与所述目标ui自动化测试任务的所述测试用例中的预期结果进行比对,得到比对结果;生成单元,用于在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,其中,所本文档来自技高网...
【技术保护点】
1.一种用户界面的自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,根据所述接收时间和所述重要等级中的至少一个确定所述多项UI自动化测试任务的测试顺序,包括以下之一:
3.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,获取所述多项UI自动化测试任务中的每一项对应的测试用例,包括以下之一:
4.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,包括:
5.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息之后,还包括:
6.根据权利要求1至5中任一项所述的用户界面的自动化测试方法,其特征在于,还包括:
7.根据权利要求6所述的用户界面的自动化测试方法,其特征在于,根据所述执行失败次数和所述失败率确定所述告警信息的处理方式,包括:
8.一种用户界面的自动化测试装置,其特征在于,包括:
...【技术特征摘要】
1.一种用户界面的自动化测试方法,其特征在于,包括:
2.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,根据所述接收时间和所述重要等级中的至少一个确定所述多项ui自动化测试任务的测试顺序,包括以下之一:
3.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,获取所述多项ui自动化测试任务中的每一项对应的测试用例,包括以下之一:
4.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,在所述比对结果表示所述实际测试结果与所述预期结果不一致时,生成告警信息,包括:
5.根据权利要求1所述的用户界面的自动化测试方法,其特征在于,在所述比对结果表示所述实际测试结果与所述预期结果不...
【专利技术属性】
技术研发人员:王玲,
申请(专利权)人:天翼电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。