Web自动化测试方法、系统、存储介质及终端设备技术方案

技术编号:27059058 阅读:77 留言:0更新日期:2021-01-15 14:38
本发明专利技术公开了一种基于浏览器的Web自动化测试方法、系统、存储介质及终端设备,其中,所述方法包括:基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;接收操作人员在所述控制台操作生成的测试指令;基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。在本发明专利技术实施例中,实现自动化测试,减少测试过程中的手动操作。

【技术实现步骤摘要】
Web自动化测试方法、系统、存储介质及终端设备
本专利技术涉及互联网
,尤其涉及一种基于浏览器的Web自动化测试方法、系统、存储介质及终端设备。
技术介绍
浏览器作为信息传递的重要载体,网页承载各种网站应用的平台,为了在PC端和移动端上完成功能测试,通常需要人工手动在设备上进行。在现有技术中,通过利用浏览器开发工具控制台,输入代码,执行代码,可以模拟用户使用浏览器浏览网页一系列过程并输出测试报告,从而起到了模拟人为操作的自动化测试效果。其中包含了代码的设计编写封装,引入脚本代码库,定义用户、事件、网络请求、定时任务、数据缓存、数据传递等,可以定义多种方案,输入少量配置项,适应更多的用户场景或功能模块。例如,模拟用户页面进入页面后,等待网页资源加载后,定时几秒后控制页面操作输入框,操作按钮,执行点击时间,浏览器滚动事件,取代人工手动操作,并同时自动统计停留时间,捕获页面资源请求状况。在现有技术中,通常为配合代码调试,手动打开浏览器,输入网页地址,打开浏览器开发者工具,手动编写测试代码,整个过程依赖较多的手动操作;对人员能力要求高,调试的代码需要用到底层编程能力,没有提高编码效率的框架或组件等齐全的资源库方便引入;没有测试用例整合,测试套件;并且缺少自动输出测试报告的能力。
技术实现思路
本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于浏览器的Web自动化测试方法、系统、存储介质及终端设备,实现自动化测试,减少测试过程中的手动操作。为了解决上述至少一个技术问题,本专利技术实施例提供了一种基于浏览器的Web自动化测试方法,所述方法包括:基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;接收操作人员在所述控制台操作生成的测试指令;基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。可选的,所述浏览器包括呈现引擎、网络组件、UI后端、js解析器和数据存储;其中,所述呈现引擎负责解析并显示请求呈现的Web资源内容;所述网络组件负责生成HTTP网络请求;UI后端负责绘制网页界面;js解析器负责解析和执行js代码;所述数据存储负责将所述浏览器需要的数据保存到硬盘上。可选的,所述在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面,包括:对所述Web资源中的HTML文档进行解析处理,并基于解析结果构造DOM树;对所述DOM树进行渲染,并在渲染过程中将解析外部的CSS文件和元素的样式属性,获得渲染树;将所述渲染树中的每个节点定位在屏幕的确切坐标上,并在确切坐标上进行绘画;在绘画过程中遍历每个节点并使用UI后端进行绘制,形成呈现的网页界面。可选的,所述渲染树包含多个视觉效果并以争取的显示顺序的矩形;所述呈现的网页界面包还括除了网页内容窗体以外的区域,所述区域包括地址栏、状态栏、工具栏和后腿/前进按钮。可选的,所述控制台允许使用标准的JavaScript语句和专用命令帮助对所述网页界面进行调试。可选的,所述资源参数功能包括资源库、框架、交互流程、测试用例及测试报告;其中,所述资源库用于提供常用函数、测试工具、常用插件和数据结构操作;所述框架用于提供API;所述交互流程用于提供页面与页面的交互规则、跳转路径、常规的事件流程指令;所述测试工具提供某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定需求;所述测试报告用于将测试过程中所有包括的文档进行交付,包括测试计划、测试用例/案例、缺陷记录、测试报告。可选的,所述基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果,包括:所述控制台与所述自动化测试系统建立测试连接;在所述控制台接收所述测试指令后,基于所述控制台依次调用所述自动化测试系统内的资源库、框架、交互流程、测试用例及测试报告对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。另外,本专利技术实施例还提供了一种基于浏览器的Web自动化测试装置,所述装置包括:下载模块:用于基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;呈现模块:用于在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;生成模块:用于接收操作人员在所述控制台操作生成的测试指令;自动测试模块:用于基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。另外,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任意一项所述的Web自动化测试方法。另外,本专利技术实施例还提供了一种终端设备,其包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行上述中任意一项所述的Web自动化测试方法。在本专利技术实施例中,通过自动化测试系统提供丰富的自动化测试方法,整个过程减少较多的手动操作;提供标准规范的框架和操作步骤,方便好技术储备或归档;提供简便控制台js命令,统一规范,降低专业门槛,除了开发人员,测试人员、产品经理等非专业技术人员皆可使用;提供测试用例整合,测试套件;并且提供自动输出测试报告的模板,实现自动生成并输出测试报告,以便达到测试目的;在本专利技术中提供封装好的完整测试流程,使用者无需了解内部实现原理,只需要按照配置说明文档,录入少量的命令行代码即可完成页面调试,页面交互,事件绑定和执行,接口联调等等场景。降低学习成本,提测试发效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例中的基于浏览器的Web自动化测试方法的流程示意图;图2是本专利技术实施例中的基于浏览器的Web自动化测试装置的结构组成示意图;图3是本专利技术实施例中的终端设备的结构组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例请参阅图1,图1是本文档来自技高网...

【技术保护点】
1.一种基于浏览器的Web自动化测试方法,其特征在于,所述方法包括:/n基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于HTTP请求在服务端上下载Web资源;/n在所述浏览器的窗口中对所述Web资源进行呈现,获得呈现的网页界面;/n接收操作人员在所述控制台操作生成的测试指令;/n基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。/n

【技术特征摘要】
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自动化测试方法,其特征在于,所述资源参数功能包括资源库、框架、交互流程、测试用例及测试...

【专利技术属性】
技术研发人员:陈泳汪贤李孝君陈基涛
申请(专利权)人:广州助蜂网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1