[发明专利]Web自动化测试方法、系统、存储介质及终端设备在审
申请号: | 202011112421.5 | 申请日: | 2020-10-16 |
公开(公告)号: | CN112231213A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 陈泳;汪贤;李孝君;陈基涛 | 申请(专利权)人: | 广州助蜂网络科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州市智远创达专利代理有限公司 44619 | 代理人: | 王会龙 |
地址: | 510000 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | web 自动化 测试 方法 系统 存储 介质 终端设备 | ||
1.一种基于浏览器的Web自动化测试方法,其特征在于,所述方法包括:
基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;
在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;
接收操作人员在所述控制台操作生成的测试指令;
基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。
2.根据权利要求1所述的Web自动化测试方法,其特征在于,所述浏览器包括呈现引擎、网络组件、UI后端、js解析器和数据存储;其中,所述呈现引擎负责解析并显示请求呈现的Web资源内容;所述网络组件负责生成HTTP网络请求;UI后端负责绘制网页界面;js解析器负责解析和执行js代码;所述数据存储负责将所述浏览器需要的数据保存到硬盘上。
3.根据权利要求1所述的Web自动化测试方法,其特征在于,所述在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面,包括:
对所述Web资源中的HTML文档进行解析处理,并基于解析结果构造DOM树;
对所述DOM树进行渲染,并在渲染过程中将解析外部的CSS文件和元素的样式属性,获得渲染树;
将所述渲染树中的每个节点定位在屏幕的确切坐标上,并在确切坐标上进行绘画;
在绘画过程中遍历每个节点并使用UI后端进行绘制,形成呈现的网页界面。
4.根据权利要求3所述的Web自动化测试方法,其特征在于,所述渲染树包含多个视觉效果并以争取的显示顺序的矩形;
所述呈现的网页界面包还括除了网页内容窗体以外的区域,所述区域包括地址栏、状态栏、工具栏和后腿/前进按钮。
5.根据权利要求1所述的Web自动化测试方法,其特征在于,所述控制台允许使用标准的JavaScript语句和专用命令帮助对所述网页界面进行调试。
6.根据权利要求1所述的Web自动化测试方法,其特征在于,所述资源参数功能包括资源库、框架、交互流程、测试用例及测试报告;
其中,所述资源库用于提供常用函数、测试工具、常用插件和数据结构操作;所述框架用于提供API;所述交互流程用于提供页面与页面的交互规则、跳转路径、常规的事件流程指令;所述测试工具提供某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定需求;所述测试报告用于将测试过程中所有包括的文档进行交付,包括测试计划、测试用例/案例、缺陷记录、测试报告。
7.根据权利要求6所述的Web自动化测试方法,其特征在于,所述基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果,包括:
所述控制台与所述自动化测试系统建立测试连接;
在所述控制台接收所述测试指令后,基于所述控制台依次调用所述自动化测试系统内的资源库、框架、交互流程、测试用例及测试报告对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。
8.一种基于浏览器的Web自动化测试装置,其特征在于,所述装置包括:
下载模块:用于基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;
呈现模块:用于在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;
生成模块:用于接收操作人员在所述控制台操作生成的测试指令;
自动测试模块:用于基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任意一项所述的Web自动化测试方法。
10.一种终端设备,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行根据权利要求1至7中任意一项所述的Web自动化测试方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州助蜂网络科技有限公司,未经广州助蜂网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011112421.5/1.html,转载请声明来源钻瓜专利网。