[发明专利]一种前端应用程序的测试方法、设备和存储介质在审
申请号: | 202110936697.3 | 申请日: | 2021-08-16 |
公开(公告)号: | CN113656304A | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 汤亮;雷鹏;马瑞宁;韦虹宇;邵文舒峤;范磊;卢韶强 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孔凡红 |
地址: | 200000 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 前端 应用程序 测试 方法 设备 存储 介质 | ||
本发明公开了一种前端应用程序的测试方法、设备和存储介质。该方法包括:在接收到待测试应用程序所对应目标测试用例的测试启动指令时,调用与目标测试用例对应的目标页面操作API;采用目标页面操作API对待测试应用程序进行自动化测试。本发明实施例通过对基础API进行二次封装,得到对应的目标页面操作API;在接收到对目标测试用例的测试启动指令时,调度目标测试用例对应的目标页面操作API,以采用目标页面操作API对待测试应用程序进行自动化测试,从而减少了测试代码,提高了测试效率,同时便于进行规范化管理。
技术领域
本发明实施例涉及计算机领域,尤其涉及一种前端应用程序的测试方法、设备和存储介质。
背景技术
目前,Web应用程序的自动化测试工具包括Selenium、RoboFramework等工具。其中,Selenium工具以全面为特点:支持Windows、Linux、Mac等操作系统,支持Firefox、Safari、Chrome、Opera、Edge、IE等浏览器,支持Python、Java、Ruby等多种程序语言;RobotFramework工具以关键字为特点:通过使用内置关键字、导入测试库的库关键字、自定义用户关键字,进行关键字驱动的自动化测试用例编写。
其中,Selenium工具提供了大量的基础应用程序接口(Application ProgrammingInterface,API)供测试人员调用,使得测试人员能够在简单的前端页面中快速完成自动化测试案例代码的编写。但是,在复杂的前端框架中,对于单一步骤,测试人员需要重复调用多个基础API,经历多个步骤后会形成大量冗余代码,使得整个测试案例难以阅读、维护和规范化;同时,基础API要求测试人员关注每一个前端元素的具体路径,使得以减轻测试负担为目的的自动化测试,反而成为测试人员的负担。并且,Selenium工具仅能对前端页面进行操作,但是自动化测试整个流程不仅包括页面操作,还包括数据准备、过程断言、生成测试报告等功能,这些均不能通过Selenium工具实现。而RobotFramework工具以关键字为核心编程模式,对于测试人员有着较高的门槛,不利于Java测试人员快速上手使用。
发明内容
有鉴于此,本发明提供一种前端应用程序的测试方法、设备和存储介质,减少了测试代码,提高了测试效率,便于进行规范化管理。
第一方面,本发明实施例提供了一种前端应用程序的测试方法,包括:
在接收到待测试应用程序所对应目标测试用例的测试启动指令时,
调用与所述目标测试用例对应的目标页面操作应用程序接口API;
采用所述目标页面操作API对所述待测试应用程序进行自动化测试。
第二方面,本发明实施例还提供了一种前端应用程序的测试装置,包括:
调用模块,用于在接收到待测试应用程序所对应目标测试用例的测试启动指令时,调用与所述目标测试用例对应的目标页面操作应用程序接口API;
测试模块,用于采用所述目标页面操作API对所述待测试应用程序进行自动化测试。
第三方面,本发明实施例还提供了一种前端应用程序的测试设备,该设备包括:存储器,以及一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的前端应用程序的测试方法。
第四方面,一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述任一实施例所述的前端应用程序的测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110936697.3/2.html,转载请声明来源钻瓜专利网。