System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于软件测试领域,具体涉及一种跨平台ui自动化测试方法。
技术介绍
1、随着自动化测试技术的提升,针对c/s架构软件的ui自动化测试工具层出不穷,但同时适用于windows桌面程序以及安卓程序两种平台的ui自动化测试工具较少。而现今,一款软件同时应用于多平台的现象越来越多,这样则必需测试同一软件在不同平台的数据一致性与数据继承性问题,传统的ui自动化测试工具在解决此类测试需求时往往需要频繁切换测试工具,致使自动化测试效率低下。此外,现有自动化测试工具大多无法针对业务流程复杂的软件系统,进行无人监控状态下的ui自动化测试。
技术实现思路
1、本专利技术的目的在于针对上述现有技术中的问题,提供一种跨平台ui自动化测试方法,该方法能够实现windows桌面程序以及安卓程序两种平台的ui自动化测试,提高多平台软件测试效率,并实现无人监控情况下的稳定运行,以此减少人工的介入。
2、为了实现上述目的,本专利技术采用以下技术方法:
3、一种跨平台ui自动化测试方法,包括以下步骤:
4、步骤一、将测试过程参数纳入配置项管理层;
5、步骤二、通过预设关键字操作测试控制层,获取测试范围与待测系统版本,并利用接口通信技术向业务执行层发送启动命令;
6、步骤三、业务执行层根据测试控制层的指令,启动windows桌面程序或安卓程序测试用例脚本,并按照测试范围涉及的关键业务参数配置项管理层中的过程参数;
7、步骤四、结果输出层获
8、其中,所述配置项管理层包括待测数据配置模块与界面元素模块,其中所述配置项管理层包括待测数据配置模块与界面元素模块,所述待测数据配置模块存放待测的一般参数,所述界面元素模块用于存放被测程序界面的定位信息,该模块允许存入windows桌面程序以及安卓程序两种平台的界面元素信息。
9、其中,所述测试控制层采用windows gui模式展现,界面包含待测版本信息与所有预设的关键字。
10、其中,所述业务执行层包括通用业务逻辑模块与测试用例脚本模块,所述通用业务逻辑模块封装了测试过程中可能用到的所有业务逻辑代码,所述测试用例脚本模块根据待测用例的执行逻辑按需引用通用业务逻辑模块与配置项管理层中的数据。
11、其中,所述业务执行层可同时启动windows桌面程序以及安卓程序的测试脚本;
12、其中,所述业务执行层利用以下多种途径实现断言机制:
13、1)获取控件点击事件的执行结果,若结果为true则表明测试执行正常,若结果为false则执行异常处理流程;
14、2)判断特定的text值是否出现,若出现则表明测试执行正常,若未出现则执行异常处理流程;
15、3)通过图像识别技术,判断当前被测系统的页面图像与目标图片的相似度是否达到90%以上,若达到则表明测试执行正常,若未达到则执行异常处理流程。
16、其中,所述业务执行层可将测试结果不通过的测试点及执行步骤记录于log日志同步输出。
17、其中,所述业务执行层支持对windows桌面程序或安卓程序的界面进行实时截图,并将图片上传至指定位置。
18、其中,所述业务执行层留有对接sqlite数据库的接口,支持与数据库进行数据交换,实现测试用例间的解耦。
19、与现有技术相比,本专利技术至少具有以下有益效果:
20、1.本专利技术通过将windows桌面程序与安卓程序的ui自动化测试工具集成于一个统一的调度平台,解决了测试不同平台需要切换测试工具的问题,实现了跨平台的ui自动化测试;
21、2.本专利技术利用三种不同的断言机制,实现全方位的测试过程监控与异常情况处理,尤其创新采用图像识别技术,弥补了部分测试结果无法通过文本进行断言的短板,使得该专利技术可在无人监控情况下稳定运行7×24小时,极大程度缩小人工介入时间。
本文档来自技高网...【技术保护点】
1.一种跨平台UI自动化测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述配置项管理层包括待测数据配置模块与界面元素模块,所述待测数据配置模块存放待测的一般参数,所述界面元素模块用于存放被测程序界面的定位信息,该模块允许存入Windows桌面程序以及安卓程序两种平台的界面元素信息。
3.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述测试控制层采用Windows GUI模式展现,界面包含待测版本信息与所有预设的关键字。
4.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述业务执行层包括通用业务逻辑模块与测试用例脚本模块,所述通用业务逻辑模块封装了测试过程中可能用到的所有业务逻辑代码,所述测试用例脚本模块根据待测用例的执行逻辑按需引用通用业务逻辑模块与配置项管理层中的数据。
5.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述业务执行层可同时启动Windows桌面程序以及安卓程序的测试脚本。
6.根据权利要求1所
7.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述业务执行层可将测试结果不通过的测试点及执行步骤记录于log日志同步输出。
8.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述业务执行层支持对Windows桌面程序或安卓程序的界面进行实时截图,并将图片上传至指定位置。
9.根据权利要求1所述的一种跨平台UI自动化测试方法,其特征在于,所述业务执行层留有对接SQLite数据库的接口,支持与数据库进行数据交换,实现测试用例间的解耦。
...【技术特征摘要】
1.一种跨平台ui自动化测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种跨平台ui自动化测试方法,其特征在于,所述配置项管理层包括待测数据配置模块与界面元素模块,所述待测数据配置模块存放待测的一般参数,所述界面元素模块用于存放被测程序界面的定位信息,该模块允许存入windows桌面程序以及安卓程序两种平台的界面元素信息。
3.根据权利要求1所述的一种跨平台ui自动化测试方法,其特征在于,所述测试控制层采用windows gui模式展现,界面包含待测版本信息与所有预设的关键字。
4.根据权利要求1所述的一种跨平台ui自动化测试方法,其特征在于,所述业务执行层包括通用业务逻辑模块与测试用例脚本模块,所述通用业务逻辑模块封装了测试过程中可能用到的所有业务逻辑代码,所述测试用例脚本模块根据待测用例的执行逻辑按需引用通用业务逻辑模块与配置项管...
【专利技术属性】
技术研发人员:张亚辉,张泽茜,马莹莹,彭星光,
申请(专利权)人:西安精雕软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。