Web自动化测试方法、系统、存储介质及终端设备与流程

文档序号:23651199发布日期:2021-01-15 13:47阅读:73来源:国知局
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是本发明实施例中的基于浏览器的web自动化测试方法的流程示意图。

如图1所示,一种基于浏览器的web自动化测试方法,所述方法包括:

s11:基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于http请求在服务端上下载web资源;

在本发明具体实施过程中,所述浏览器包括呈现引擎、网络组件、ui后端、js解析器和数据存储;其中,所述呈现引擎负责解析并显示请求呈现的web资源内容;所述网络组件负责生成http网络请求;ui后端负责绘制网页界面;js解析器负责解析和执行js代码;所述数据存储负责将所述浏览器需要的数据保存到硬盘上。

具体的,在用户通过浏览器进入开发者模式的控制台时,该浏览器通过其内置的网络组件向服务端发送http请求,请求内容为下载web资源;在服务器接收到请求后,与浏览器建立连接,向浏览器下发web资源,从而浏览器在服务端上下载web资源。

其中,浏览器包括呈现引擎、网络组件、ui后端、js解析器和数据存储;ui(界面)除了网页内容窗体以外的区域,包括地址栏、状态栏、工具栏、后退/前进按钮;浏览器引擎用户界面和呈现引擎之间传递指令;呈现(渲染)引擎负责解析并显示请求内容;网络组件负责网络请求,如http请求;ui后端负责绘制基本的小部件,如系统模态弹窗;js解析器负责解析和执行js代码;数据存储:浏览器需要保存在硬盘上的各种数据。

s12:在所述浏览器的窗口中对所述web资源进行呈现,获得呈现的网页界面;

在本发明具体实施过程中,所述在所述浏览器的窗口中对所述web资源进行呈现,获得呈现的网页界面,包括:对所述web资源中的html文档进行解析处理,并基于解析结果构造dom树;对所述dom树进行渲染,并在渲染过程中将解析外部的css文件和元素的样式属性,获得渲染树;将所述渲染树中的每个节点定位在屏幕的确切坐标上,并在确切坐标上进行绘画;在绘画过程中遍历每个节点并使用ui后端进行绘制,形成呈现的网页界面。

进一步的,所述渲染树包含多个视觉效果并以争取的显示顺序的矩形;所述呈现的网页界面包还括除了网页内容窗体以外的区域,所述区域包括地址栏、状态栏、工具栏和后腿/前进按钮。

具体的,在该浏览器中对下载的web资源中的html文档进行解析,并获得解析结果,然后根据该解析结果构建dom树;对该dom树进行渲染,并在渲染过程中解析外部的css文件和元素的样式属性,从而获得渲染树;将该渲染树中的每一个节点定位在该终端的屏幕上的确切坐标上,该坐标一般为像素坐标;并在确切坐标上进行绘画;并在绘画过程中遍历每个节点并使用ui后端进行绘制,形成程序的网页界面。

即,解析html文档构造dom树,渲染过程将解析外部css文件和元素的样式属性,渲染树包含多个视觉效果并以正确的显示顺序的矩形,布局过程将每个节点定位在屏幕的确切坐标上,绘画过程遍历每个节点使用ui后端绘制;该呈现的网页界面包还括除了网页内容窗体以外的区域,还包括地址栏、状态栏、工具栏、后退/前进按钮。

s13:接收操作人员在所述控制台操作生成的测试指令;

在本发明具体实施过程中,所述控制台允许使用标准的javascript语句和专用命令帮助对所述网页界面进行调试。

具体的,在用户(操作人员)通过浏览器的用户界面进入开发者模式下的控制台之后,在该控制台上进行测试指令生成操作,即该控制台接收操作人员在其上进行相应的操作,生成测试指令。

该控制台允许使用标准的javascript语句和专用命令帮助对所述网页界面进行调试;控制台可以查看诊断信息,显示丰富的结构化的数据,控制和过滤输出,检测和修改页面元素,测量执行时间等;其中包括诊断和打日志到控制台、比较相似的数据对象、测量和统计执行、异常和错误处理、控制台api参考。

在此,接收操作人员的岗位角色可以是开发人员,测试人员,产品经理,只需熟悉本技术,即可完成基于浏览器的自动化测试步骤。

s14:基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。

在本发明具体实施过程中,所述资源参数功能包括资源库、框架、交互流程、测试用例及测试报告;其中,所述资源库用于提供常用函数、测试工具、常用插件和数据结构操作;所述框架用于提供api;所述交互流程用于提供页面与页面的交互规则、跳转路径、常规的事件流程指令;所述测试工具提供某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定需求;所述测试报告用于将测试过程中所有包括的文档进行交付,包括测试计划、测试用例/案例、缺陷记录、测试报告。

进一步的,所述基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果,包括:所述控制台与所述自动化测试系统建立测试连接;在所述控制台接收所述测试指令后,基于所述控制台依次调用所述自动化测试系统内的资源库、框架、交互流程、测试用例及测试报告对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。

具体的,在控制台生成测试指令之后,根据该测试指令在控制台内部调用自动化测试系统内对应的资源参数功能来对该网页界面进行自动执行模拟用户操作测试,从而获得测试结果。

在测试前,首先需要该控制台与该自动化测试系统建立测试连接;然后在该控制台接收测试指令之后,根据该控制台依次调用该自动化测试系统内的资源库、框架、交互流程、测试用例及测试报告对网页界面进行自动执行模拟用户操作测试处理,获得测试结果。

自动化测试系统中整合有资源库、框架、交互流程、测试用例及测试报告等多个资源参数功能模块,其目标是方便通过浏览器的控制台输入测试指令,然后调用自动化参数系统完成自动化操作,并完成一系列自动化测试。

在自动化测试系统的资源参数功能内包括资源库、框架、交互流程、测试用例、测试报告及扩展模块。资源库用于提供常用资源库,解决常用函数,工具方法,数据结构操作,常用插件等。框架用于提供简便的api,可选择性添加模块,统一规范,易于与其它库和工程集成,简单易用便于使用者操作;比如提供选择器,dom遍历和dom遍历与操作,实用函数,工具方法,事件处理,ajax请求。交互流程用于提供页面与页面的交互规则、跳转路径、常规的事件流程等指令;比如a页面跳转到b页面,并执行点击按钮的操作。测试用例用于为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定需求,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。测试包括用于将测试过程中所有包括的文档进行交付,主要包括测试计划、测试用例/案例、缺陷记录、测试报告。定义测试报告模板,执行测试用例后,自动生成相关测试报告,比如功能测试,确保测试对象的功能正常,其中包括业务流程、数据处理、边界值等功能,覆盖了所有的测试需求及案例,均已在st环境测试完成,有效案例一共xx个,执行率xx%,,成功率xx%,缺陷关闭率为xx%,目前缺陷均已修复并回归关闭。扩展模块用于预留更多模块的加入,更好的做好扩展性,使得后续测试更加自动化及具有更高的测试精度。

在本发明实施例中,通过自动化测试系统提供丰富的自动化测试方法,整个过程减少较多的手动操作;提供标准规范的框架和操作步骤,方便好技术储备或归档;提供简便控制台js命令,统一规范,降低专业门槛,除了开发人员,测试人员、产品经理等非专业技术人员皆可使用;提供测试用例整合,测试套件;并且提供自动输出测试报告的模板,实现自动生成并输出测试报告,以便达到测试目的;在本发明中提供封装好的完整测试流程,使用者无需了解内部实现原理,只需要按照配置说明文档,录入少量的命令行代码即可完成页面调试,页面交互,事件绑定和执行,接口联调等等场景。降低学习成本,提测试发效率。

实施例

请参阅图2,图2是本发明实施例中的基于浏览器的web自动化测试装置的结构组成示意图。

如图2所示,一种基于浏览器的web自动化测试装置,所述装置包括:

下载模块21:用于基于浏览器的用户界面进入开发者模式的控制台时,所述浏览器基于http请求在服务端上下载web资源;

在本发明具体实施过程中,所述浏览器包括呈现引擎、网络组件、ui后端、js解析器和数据存储;其中,所述呈现引擎负责解析并显示请求呈现的web资源内容;所述网络组件负责生成http网络请求;ui后端负责绘制网页界面;js解析器负责解析和执行js代码;所述数据存储负责将所述浏览器需要的数据保存到硬盘上。

具体的,在用户通过浏览器进入开发者模式的控制台时,该浏览器通过其内置的网络组件向服务端发送http请求,请求内容为下载web资源;在服务器接收到请求后,与浏览器建立连接,向浏览器下发web资源,从而浏览器在服务端上下载web资源。

其中,浏览器包括呈现引擎、网络组件、ui后端、js解析器和数据存储;ui(界面)除了网页内容窗体以外的区域,包括地址栏、状态栏、工具栏、后退/前进按钮;浏览器引擎用户界面和呈现引擎之间传递指令;呈现(渲染)引擎负责解析并显示请求内容;网络组件负责网络请求,如http请求;ui后端负责绘制基本的小部件,如系统模态弹窗;js解析器负责解析和执行js代码;数据存储:浏览器需要保存在硬盘上的各种数据。

呈现模块22:用于在所述浏览器的窗口中对所述web资源进行呈现,获得呈现的网页界面;

在本发明具体实施过程中,所述在所述浏览器的窗口中对所述web资源进行呈现,获得呈现的网页界面,包括:对所述web资源中的html文档进行解析处理,并基于解析结果构造dom树;对所述dom树进行渲染,并在渲染过程中将解析外部的css文件和元素的样式属性,获得渲染树;将所述渲染树中的每个节点定位在屏幕的确切坐标上,并在确切坐标上进行绘画;在绘画过程中遍历每个节点并使用ui后端进行绘制,形成呈现的网页界面。

进一步的,所述渲染树包含多个视觉效果并以争取的显示顺序的矩形;所述呈现的网页界面包还括除了网页内容窗体以外的区域,所述区域包括地址栏、状态栏、工具栏和后腿/前进按钮。

具体的,在该浏览器中对下载的web资源中的html文档进行解析,并获得解析结果,然后根据该解析结果构建dom树;对该dom树进行渲染,并在渲染过程中解析外部的css文件和元素的样式属性,从而获得渲染树;将该渲染树中的每一个节点定位在该终端的屏幕上的确切坐标上,该坐标一般为像素坐标;并在确切坐标上进行绘画;并在绘画过程中遍历每个节点并使用ui后端进行绘制,形成程序的网页界面。

即,解析html文档构造dom树,渲染过程将解析外部css文件和元素的样式属性,渲染树包含多个视觉效果并以正确的显示顺序的矩形,布局过程将每个节点定位在屏幕的确切坐标上,绘画过程遍历每个节点使用ui后端绘制;该呈现的网页界面包还括除了网页内容窗体以外的区域,还包括地址栏、状态栏、工具栏、后退/前进按钮。

生成模块23:用于接收操作人员在所述控制台操作生成的测试指令;

在本发明具体实施过程中,所述控制台允许使用标准的javascript语句和专用命令帮助对所述网页界面进行调试。

具体的,在用户(操作人员)通过浏览器的用户界面进入开发者模式下的控制台之后,在该控制台上进行测试指令生成操作,即该控制台接收操作人员在其上进行相应的操作,生成测试指令。

该控制台允许使用标准的javascript语句和专用命令帮助对所述网页界面进行调试;控制台可以查看诊断信息,显示丰富的结构化的数据,控制和过滤输出,检测和修改页面元素,测量执行时间等;其中包括诊断和打日志到控制台、比较相似的数据对象、测量和统计执行、异常和错误处理、控制台api参考。

在此,接收操作人员的岗位角色可以是开发人员,测试人员,产品经理,只需熟悉本技术,即可完成基于浏览器的自动化测试步骤。

自动测试模块24:用于基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。

在本发明具体实施过程中,所述资源参数功能包括资源库、框架、交互流程、测试用例及测试报告;其中,所述资源库用于提供常用函数、测试工具、常用插件和数据结构操作;所述框架用于提供api;所述交互流程用于提供页面与页面的交互规则、跳转路径、常规的事件流程指令;所述测试工具提供某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定需求;所述测试报告用于将测试过程中所有包括的文档进行交付,包括测试计划、测试用例/案例、缺陷记录、测试报告。

进一步的,所述基于所述测试指令在所述控制台内调用自动化测试系统内的对应的资源参数功能对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果,包括:所述控制台与所述自动化测试系统建立测试连接;在所述控制台接收所述测试指令后,基于所述控制台依次调用所述自动化测试系统内的资源库、框架、交互流程、测试用例及测试报告对所述网页界面进行自动执行模拟用户操作测试处理,获得测试结果。

具体的,在控制台生成测试指令之后,根据该测试指令在控制台内部调用自动化测试系统内对应的资源参数功能来对该网页界面进行自动执行模拟用户操作测试,从而获得测试结果。

在测试前,首先需要该控制台与该自动化测试系统建立测试连接;然后在该控制台接收测试指令之后,根据该控制台依次调用该自动化测试系统内的资源库、框架、交互流程、测试用例及测试报告对网页界面进行自动执行模拟用户操作测试处理,获得测试结果。

自动化测试系统中整合有资源库、框架、交互流程、测试用例及测试报告等多个资源参数功能模块,其目标是方便通过浏览器的控制台输入测试指令,然后调用自动化参数系统完成自动化操作,并完成一系列自动化测试。

在自动化测试系统的资源参数功能内包括资源库、框架、交互流程、测试用例、测试报告及扩展模块。资源库用于提供常用资源库,解决常用函数,工具方法,数据结构操作,常用插件等。框架用于提供简便的api,可选择性添加模块,统一规范,易于与其它库和工程集成,简单易用便于使用者操作;比如提供选择器,dom遍历和dom遍历与操作,实用函数,工具方法,事件处理,ajax请求。交互流程用于提供页面与页面的交互规则、跳转路径、常规的事件流程等指令;比如a页面跳转到b页面,并执行点击按钮的操作。测试用例用于为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定需求,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。测试包括用于将测试过程中所有包括的文档进行交付,主要包括测试计划、测试用例/案例、缺陷记录、测试报告。定义测试报告模板,执行测试用例后,自动生成相关测试报告,比如功能测试,确保测试对象的功能正常,其中包括业务流程、数据处理、边界值等功能,覆盖了所有的测试需求及案例,均已在st环境测试完成,有效案例一共xx个,执行率xx%,,成功率xx%,缺陷关闭率为xx%,目前缺陷均已修复并回归关闭。扩展模块用于预留更多模块的加入,更好的做好扩展性,使得后续测试更加自动化及具有更高的测试精度。

在本发明实施例中,通过自动化测试系统提供丰富的自动化测试方法,整个过程减少较多的手动操作;提供标准规范的框架和操作步骤,方便好技术储备或归档;提供简便控制台js命令,统一规范,降低专业门槛,除了开发人员,测试人员、产品经理等非专业技术人员皆可使用;提供测试用例整合,测试套件;并且提供自动输出测试报告的模板,实现自动生成并输出测试报告,以便达到测试目的;在本发明中提供封装好的完整测试流程,使用者无需了解内部实现原理,只需要按照配置说明文档,录入少量的命令行代码即可完成页面调试,页面交互,事件绑定和执行,接口联调等等场景。降低学习成本,提测试发效率。

本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的web自动化测试方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的web自动化测试方法。

此外,图3是本发明实施例中的终端设备的结构组成示意图。

本发明实施例还提供了一种终端设备,如图3所示。所述终端设备包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、zip盘、u盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及服务器的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是服务器的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

作为一个实施例,所述终端设备包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中对的web自动化测试方法。

在本发明实施例中,通过自动化测试系统提供丰富的自动化测试方法,整个过程减少较多的手动操作;提供标准规范的框架和操作步骤,方便好技术储备或归档;提供简便控制台js命令,统一规范,降低专业门槛,除了开发人员,测试人员、产品经理等非专业技术人员皆可使用;提供测试用例整合,测试套件;并且提供自动输出测试报告的模板,实现自动生成并输出测试报告,以便达到测试目的;在本发明中提供封装好的完整测试流程,使用者无需了解内部实现原理,只需要按照配置说明文档,录入少量的命令行代码即可完成页面调试,页面交互,事件绑定和执行,接口联调等等场景。降低学习成本,提测试发效率。

另外,以上对本发明实施例所提供的一种基于浏览器的web自动化测试方法、系统、存储介质及终端设备进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1