[发明专利]UI自动化测试方法、装置及计算机可读存储介质在审
申请号: | 201710504288.X | 申请日: | 2017-06-27 |
公开(公告)号: | CN107861862A | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 蔡卓炜;尤凌飞;张梅;马奇 | 申请(专利权)人: | 陆金所(上海)科技服务有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 200000 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ui 自动化 测试 方法 装置 计算机 可读 存储 介质 | ||
技术领域
本发明涉及测试技术领域,尤其涉及一种UI自动化测试方法、装置及计算机可读存储介质。
背景技术
随着自动化测试技术的普及,对应用的用户界面(UI,UserInterface)进行测试逐渐由手工测试转为UI自动化测试,UI自动化测试,即由机器模拟用户针对UI的操作,从而进行自动化测试,主要包含网页(Web)UI自动化测试和移动APP应用程序UI自动化测试。
目前,由于移动APP版本迭代迅速,在对智能终端移动APP的UI进行自动化测试时,需要频繁针对不同的移动平台或测试环境进行回归测试、生产发版验证、日常生产巡查和兼容性测试等等,为顺利进行上述各类测试,需要浪费大量的人力物力维护与修改测试用例,且在测试后,测试员不能有效获取测试设备的反馈结果,降低了测试体验。
发明内容
本发明的主要目的在于提供一种UI自动化测试方法、装置及计算机可读存储介质,旨在解决现有技术中需要浪费大量的人力物力维护与修改测试用例,且在测试后,测试员不能有效获取测试设备的反馈结果,降低测试体验的技术问题。
为实现上述目的,本发明提供一种UI自动化测试方法,所述UI自动化测试方法包括:
当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;
基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;
根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试;
当检测到被测应用的所有待测试元素测试完成时,生成测试报告。
优选地,所述基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例步骤包括:
获取被测应用的待测试元素的控件信息和行为特征,并基于待测试元素的控件信息与行为特征查找测试步骤信息,基于该测试步骤信息生成测试用例。
优选地,所述UI自动化测试方法还包括:
当检测到当前测试环境不稳定时,基于被测应用的待测试元素生成测试用例,基于所述测试用例生成并在模拟Mock Server模块中运行对应测试场景套,以模拟所述UI自动化测试。
优选地,所述当检测到被测应用的所有待测试元素测试完成时,生成测试报告步骤包括:
若检测到待测试元素测试失败时,对测试失败的测试过程进行记录截屏处理,以生成第一测试结果信息;
若检测到待测试元素测试成功时,记录对应待测试元素测试成功信息,将该成功信息作为第二测试结果信息;
基于所有第一测试结果信息与第二测试结果信息生成测试报告,该测试报告中罗列测试成功元素与测试失败元素的比例信息,测试通过率。
优选地,所述测试步骤信息分装于被测应用对应的待测试配置文件中,
所述根据所述测试用例生成并运行对应测试场景套包括:
从被测应用的待测试配置文件中提取测试步骤信息,并根据测试步骤信息生成并运行对应测试场景套。
优选地,所述根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试步骤之后包括:
若检测到所述待测试元素测试完成时,清除该已测试完成的测试元素对应的测试场景套。
优选地,所述测试场景套包括测试用例、期望结果、测试类型、测试循环次数。
优选地,所述根据所述测试用例生成并运行对应测试场景套,根据该测试场景套对待测试元素进行测试步骤包括:
获取待测试元素相应测试场景套中的测试用例数目,当测试场景套中包括多个测试用例时,获取所述多个测试用例的关系,当多个测试用例的关系为耦合关系时,当耦合关系中上一个测试用例执行成功后才会继续执行下一个测试用例,若上一个测试用例执行失败,不再继续执行后面的测试用例。
此外,为实现上述目的,本发明还提供一种UI自动化测试装置,所述UI自动化测试装置包括:存储器、处理器,通信总线以及存储在所述存储器上的UI自动化测试程序,
所述通信总线用于实现处理器与存储器间的通信连接;
所述处理器用于执行所述UI自动化测试程序,以实现以下步骤:
当检测到用户界面UI自动化测试指令时,基于该测试指令获取并解析终端被测应用的程序;
基于被测应用的程序获取被测应用的待测试元素,基于该待测试元素生成测试用例,其中,所述测试用例包括对待测试元素进行测试的测试步骤信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陆金所(上海)科技服务有限公司,未经陆金所(上海)科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710504288.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种单塔六段梯级净化脱硫除尘一体化装置
- 下一篇:磨抛机的除尘机构