System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及图形界面测试的,特别涉及支持图形界面的自动化测试方法和系统。
技术介绍
1、图形界面的开发是应用程序开发的重要环节,图形界面包括窗口、菜单、文本框、列表框、表格和按钮等不同类型的大量图形界面元素,每一个图形界面元素都相应关联特定的界面操作功能,并且不同图形界面元素之间还能够进行组合操作,从而完成其他界面操作功能。图形界面的开发主要涉及图形界面元素的外形和关联功能设计以及所有图形界面元素在界面上的布局设计,上述设计工作需要大量工作量才能完成。为了保证图形界面在运行过程中能够满足加载速度和响应速度快的要求,还需要使图形界面符合相应的操作需求,因此需要对完成设计的图形界面进行自动测试,便于对图形界面进行准确有效的修正,避免应用程序在调用图形界面后发生崩溃和影响用户对图形界面的操作体验。
技术实现思路
1、针对现有技术存在的缺陷,本专利技术提供了支持图形界面的自动化测试方法和系统,其根据应用程序的图形界面文件,得到若干图形界面元素集合及其数据结构关系信息,以此生成图形界面测试数据包,并添加至用户端的测试数据包队列中,实现对图形界面文件的测试数据整合;还根据用户端的应用程序运行日志,向服务端调取测试驱动程序,并构建用户端与测试驱动程序的使用映射关系,保证用户端对测试驱动程序的使用权限;在用户端构建虚拟运行环境,用于加载与运行测试驱动程序,并判断测试驱动程序的运行状态正常与否;利用运行状态正常的测试驱动程序对图形界面测试数据包进行测试,以此修正相应的图形界面文件,提高对图形界面的
2、本专利技术提供支持图形界面的自动化测试方法,包括如下步骤:
3、步骤s1,获取用户端的应用程序的图形界面文件,对所述图形界面文件进行分析,得到若干图形界面元素集合;基于所有图形界面元素集合在所述图形界面文件的数据结构关系信息,生成图形界面测试数据包,并将所述图形界面测试数据包添加至所述用户端的测试数据包队列中;
4、步骤s2,基于所述用户端的应用程序运行日志,确定所述用户端内部的应用程序的图形界面测试需求信息;再基于所述图形界面测试需求信息,向服务端发送测试驱动程序调取请求,以此构建所述用户端对所述服务端相应的测试驱动程序的使用映射关系;
5、步骤s3,基于所述使用映射关系,在所述用户端内部构建与所述测试驱动程序兼容的虚拟运行环境,并将所述测试驱动程序加载至所述虚拟运行环境进行运行工作;基于所述测试驱动程序在所述虚拟运行环境的运行状态参数,判断所述测试驱动程序是否处于正常运行状态;
6、步骤s4,若所述测试驱动程序处于正常运行状态,则从所述测试数据包队列选择相匹配的图形界面测试数据包加载至所述测试驱动程序,并基于所述测试驱动程序的测试结果,对相应的图形界面文件进行修正;若所述测试驱动程序不处于正常运行状态,则对所述虚拟运行环境进行环境参数变更处理。
7、在本申请公开的一个实施例中,在所述步骤s1中,获取用户端的应用程序的图形界面文件,对所述图形界面文件进行分析,得到若干图形界面元素集合;基于所有图形界面元素集合在所述图形界面文件的数据结构关系信息,生成图形界面测试数据包,并将所述图形界面测试数据包添加至所述用户端的测试数据包队列中,包括:
8、从用户端的应用程序运行日志获取所述用户端内部的应用程序的图形界面构建进度信息;若所述图形界面构建进度信息表明所述应用程序已经完成当前图形界面的构建,则从所述应用程序对应的存储区间获取相应的图形界面文件;若所述图形界面构建进度信息表明所述应用程序未完成当前图形界面的构建,则不获取图形界面文件;
9、对所述图形界面文件包含的所有图形界面元素进行元素类型属性区分处理,得到若干图形界面元素集合;其中,每个图形界面元素集合下属所有图形界面元素具有相同的元素类型属性;
10、基于所有图形界面元素集合在所述图形界面文件的图形界面元素链接关系,得到所有图形界面元素集合下属所有图形界面元素相互之间的运行关联信息;再将所有图形界面元素集合和所述运行关联信息打包形成图形界面测试数据包,并基于所述图形界面测试数据包的生成时间,将所述图形界面测试数据包添加至所述用户端的测试数据包队列中。
11、在本申请公开的一个实施例中,在所述步骤s2中,基于所述用户端的应用程序运行日志,确定所述用户端内部的应用程序的图形界面测试需求信息;再基于所述图形界面测试需求信息,向服务端发送测试驱动程序调取请求,以此构建所述用户端对所述服务端相应的测试驱动程序的使用映射关系,包括:
12、从所述用户端的应用程序运行日志获取所述应用程序的存储区间的实时数据存储量,若所述实时数据存储量大于或等于预设存储量阈值,判断所述应用程序存在图形界面测试需求;否则,判断所述应用程序不存在图形界面测试需求;
13、当所述应用程序存在图形界面测试需求,则基于所述应用程序当前需要测试的图形界面的界面类型信息,向服务端发送测试驱动程序调取请求,以此在所述服务端的测试驱动程序库中选择相匹配的测试驱动程序,并构建所述用户端对选择的所述测试驱动程序的使用映射关系。
14、在本申请公开的一个实施例中,在所述步骤s3中,基于所述使用映射关系,在所述用户端内部构建与所述测试驱动程序兼容的虚拟运行环境,并将所述测试驱动程序加载至所述虚拟运行环境进行运行工作;基于所述测试驱动程序在所述虚拟运行环境的运行状态参数,判断所述测试驱动程序是否处于正常运行状态,包括:
15、基于所述使用映射关系对应的测试驱动程序的程序启动所需软件环境条件,在所述用户端内部构建与所述测试驱动程序兼容的虚拟运行环境,并将所述测试驱动程序加载至所述虚拟运行环境进行运行工作;其中,所述程序启动所需软件环境条件包括所述测试驱动程序驱动所需的内存空间大小和程序插件;
16、获取所述测试驱动程序在所述虚拟运行环境的数据处理速度和数据处理误码率;若所述数据处理速度小于预设速度阈值或所述数据处理误码率大于预设误码率阈值,则判断所述测试驱动程序不处于正常运行状态;否则,判断所述测试驱动程序处于正常运行状态。
17、在本申请公开的一个实施例中,在所述步骤s4中,若所述测试驱动程序处于正常运行状态,则从所述测试数据包队列选择相匹配的图形界面测试数据包加载至所述测试驱动程序,并基于所述测试驱动程序的测试结果,对相应的图形界面文件进行修正;若所述测试驱动程序不处于正常运行状态,则对所述虚拟运行环境进行环境参数变更处理,包括:
18、若所述测试驱动程序处于正常运行状态,则从所述测试数据包队列确定相匹配的图形界面测试数据包,并将确定的所述图形界面测试数据包的复制数据包加载至所述测试驱动程序;基于所述测试驱动程序的测试结果,确定相应的图形界面文件中存在缺陷的图形界面元素,以此对存在缺陷的图形界面元素进行修正;
19、若所述测试驱动程序不处于本文档来自技高网...
【技术保护点】
1.支持图形界面的自动化测试方法,其特征在于,其包括如下步骤:
2.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
3.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
4.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
5.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
6.支持图形界面的自动化测试系统,其特征在于,包括:
7.如权利要求6所述的支持图形界面的自动化测试系统,其特征在于:
8.如权利要求6所述的支持图形界面的自动化测试系统,其特征在于:
9.如权利要求6所述的支持图形界面的自动化测试系统,其特征在于:
10.如权利要求6所述的支持图形界面的自动化测试系统,其特征在于:
【技术特征摘要】
1.支持图形界面的自动化测试方法,其特征在于,其包括如下步骤:
2.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
3.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
4.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
5.如权利要求1所述的支持图形界面的自动化测试方法,其特征在于:
【专利技术属性】
技术研发人员:樊骥,韩洋,钟采奕,李牧,朱谨颋,易真,
申请(专利权)人:成都中科合迅科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。