[发明专利]Web自动化测试方法、系统、存储介质及终端设备在审
申请号: | 202011112421.5 | 申请日: | 2020-10-16 |
公开(公告)号: | CN112231213A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 陈泳;汪贤;李孝君;陈基涛 | 申请(专利权)人: | 广州助蜂网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州市智远创达专利代理有限公司 44619 | 代理人: | 王会龙 |
地址: | 510000 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 自动化 测试 方法 系统 存储 介质 终端设备 | ||
本发明公开了一种基于浏览器的Web自动化测试方法、系统、存储介质及终端设备,其中,所述方法包括:基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;接收操作人员在所述控制台操作生成的测试指令;基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。在本发明实施例中,实现自动化测试,减少测试过程中的手动操作。
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于浏览器的Web自动化测试方法、系统、存储介质及终端设备。
背景技术
浏览器作为信息传递的重要载体,网页承载各种网站应用的平台,为了在PC端和移动端上完成功能测试,通常需要人工手动在设备上进行。在现有技术中,通过利用浏览器开发工具控制台,输入代码,执行代码,可以模拟用户使用浏览器浏览网页一系列过程并输出测试报告,从而起到了模拟人为操作的自动化测试效果。其中包含了代码的设计编写封装,引入脚本代码库,定义用户、事件、网络请求、定时任务、数据缓存、数据传递等,可以定义多种方案,输入少量配置项,适应更多的用户场景或功能模块。例如,模拟用户页面进入页面后,等待网页资源加载后,定时几秒后控制页面操作输入框,操作按钮,执行点击时间,浏览器滚动事件,取代人工手动操作,并同时自动统计停留时间,捕获页面资源请求状况。
在现有技术中,通常为配合代码调试,手动打开浏览器,输入网页地址,打开浏览器开发者工具,手动编写测试代码,整个过程依赖较多的手动操作;对人员能力要求高,调试的代码需要用到底层编程能力,没有提高编码效率的框架或组件等齐全的资源库方便引入;没有测试用例整合,测试套件;并且缺少自动输出测试报告的能力。
发明内容
本发明的目的在于克服现有技术的不足,本发明提供了一种基于浏览器的Web自动化测试方法、系统、存储介质及终端设备,实现自动化测试,减少测试过程中的手动操作。
为了解决上述至少一个技术问题,本发明实施例提供了一种基于浏览器的Web自动化测试方法,所述方法包括:
基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;
在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;
接收操作人员在所述控制台操作生成的测试指令;
基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。
可选的,所述浏览器包括呈现引擎、网络组件、UI后端、js解析器和数据存储;其中,所述呈现引擎负责解析并显示请求呈现的Web资源内容;所述网络组件负责生成HTTP网络请求;UI后端负责绘制网页界面;js解析器负责解析和执行js代码;所述数据存储负责将所述浏览器需要的数据保存到硬盘上。
可选的,所述在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面,包括:
对所述Web资源中的HTML文档进行解析处理,并基于解析结果构造DOM树;
对所述DOM树进行渲染,并在渲染过程中将解析外部的CSS文件和元素的样式属性,获得渲染树;
将所述渲染树中的每个节点定位在屏幕的确切坐标上,并在确切坐标上进行绘画;
在绘画过程中遍历每个节点并使用UI后端进行绘制,形成呈现的网页界面。
可选的,所述渲染树包含多个视觉效果并以争取的显示顺序的矩形;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州助蜂网络科技有限公司,未经广州助蜂网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011112421.5/2.html,转载请声明来源钻瓜专利网。