[发明专利]一种实现WEB应用自动化测试的方法及装置有效
申请号: | 202110506580.1 | 申请日: | 2021-05-10 |
公开(公告)号: | CN112988605B | 公开(公告)日: | 2021-07-16 |
发明(设计)人: | 张颖;孙飞;刘敏娟;邹永强;杨晖 | 申请(专利权)人: | 云账户技术(天津)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;胡影 |
地址: | 300384 天津市滨海新区滨海高新区华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 web 应用 自动化 测试 方法 装置 | ||
本发明提供一种实现WEB应用自动化测试的方法及装置,包括:接收到用户对WEB应用的测试用例文件的编辑操作;响应于所述编辑操作,调用playwright的增加指示功能,在测试用例文件中的目标测试操作处增加截图指示和/或断言指示,得到编辑后的测试用例文件;通过调用playwright的无头浏览器功能执行编辑后的测试用例文件,生成执行结果,其中,执行编辑后的测试用例文件时,在目标测试操作处执行截图指示和/或所述断言指示;根据所述执行结果生成测试报告。本发明中,通过调用Playwright的功能实现执行测试用例时可以不调用浏览器,可以在服务器上执行测试用例,并支持一键增加断言及截图对比。
技术领域
本发明涉及自动化测试领域,尤其涉及一种实现WEB应用自动化测试的方法及装置。
背景技术
在WEB(World Wide Web,全球广域网)项目的测试中,UI(User interface,用户界面)自动化测试作为比较重要的自动化测试项目,可以提升测试效率,减少手工回归测试的时间,因此开发UI自动化测试工具很有必要。
目前的技术,UI自动化工具大多是基于Selenium实现的,Selenium需要操作浏览器,需要安装各种网页内驱动软件,且实际执行测试用例时,需要调用浏览器,使用场景具有一定的局限性和复杂性。
发明内容
本发明提供了一种实现WEB应用自动化测试的方法及装置,用于解决现有技术中进行UI自动化测试时需调用浏览器才能进行测试,导致使用场景具有局限性的问题。
为了解决上述问题,本发明是这样实现的:
第一方面,本发明提供一种实现WEB应用自动化测试的方法,包括:
接收到用户对WEB应用的测试用例文件的编辑操作,所述测试用例文件中记录有用户对所述WEB应用的多个测试操作;
响应于所述编辑操作,调用playwright的增加指示功能,在所述测试用例文件中的目标测试操作处一键增加截图指示的函数代码和/或断言指示的函数代码,得到编辑后的测试用例文件,其中,所述断言指示包括以下至少一项:文案断言指示、控件断言指示和路径地址断言指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件,生成执行结果,其中,执行所述编辑后的测试用例文件时,在所述目标测试操作处执行所述截图指示的函数代码和/或所述断言指示的函数代码;
根据所述执行结果生成测试报告。
可选的,接收到用户对WEB应用的测试用例文件的编辑操作之前还包括:
接收用户的录制用例请求;
响应于所述录制用例请求,与所述用户对应的终端连接;
接收用户的启动录制的命令;
响应于所述启动录制的命令,将录制脚本下发到所述终端并在所述终端执行所述录制脚本,其中,所述录制脚本执行时调用playwright中的浏览器,并根据用户在所述浏览器中的测试操作生成测试用例文件;
接收所述终端回传的所述测试用例文件并保存。
可选的,若所述编辑后的测试用例文件中包括截图指示;
通过调用playwright的无头浏览器功能执行所述编辑后的测试用例文件包括:
截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面。
可选的,截取所述截图指示对应的目标测试操作执行后所述WEB应用的运行界面之后还包括:
将所述运行界面上传至存储平台并加密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云账户技术(天津)有限公司,未经云账户技术(天津)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110506580.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种制备黑硅的方法及装置
- 下一篇:一种可以改良土壤的生物有机肥