一种网页自动化测试方法及装置制造方法及图纸

技术编号:15254078 阅读:144 留言:0更新日期:2017-05-02 20:00
本发明专利技术公开了一种网页自动化测试方法及装置。该网页自动化测试方法通过将测试命令转换成符合标准输入输出文件格式的测试命令发送至Chrome插件;本发明专利技术的测试方法无需依赖任何IDE即可实现测试,对编程语言也没有限制,可适用于多种编程语言,与现有技术相比,提高了网页自动化测试的灵活性和兼容性;另外,由于本发明专利技术的测试方法无需订阅一些Chrome插件中与网页测试无关的Browser Action,与现有技术相比,还提高了网页测试的兼容性和稳定性。

Web page automatic testing method and device

The invention discloses a method and a device for automatically testing web pages. The \automatic testing method by testing commands into standard input and output file format test command is sent to the Chrome plug; the testing method of the invention can be realized without relying on any IDE test, there are no restrictions on the programming language, can be applied to a variety of programming languages, compared with the existing technology, improve the automation test\ the flexibility and compatibility; in addition, due to the \test to test the method of the invention does not need to subscribe to some Chrome plug-ins in Browser Action, compared with the existing technology, but also improves the compatibility and stability test\.

【技术实现步骤摘要】

本专利技术属于计算机
,尤其涉及一种网页自动化测试方法及装置。
技术介绍
随着互联网的普及,越来越多的用户使用互联网进行学习、娱乐等等,不仅丰富用户生活,还给用户带来便利。在互联网中浏览器是一个重要组成部分,用户可通过浏览器浏览网页等。随着Chromium(谷歌浏览器)在国内的普遍应用与衍生,在国内出现了许多Chromium衍生浏览器,例如QQ浏览器,360极速浏览器,猎豹浏览器等。目前国内越来越多的Chromium衍生浏览器支持Chrome(谷歌浏览器)的原生插件。支持Chrome原生插件的浏览器,除了带来更多的便捷服务与优质体验之外,还为开发者提供了更多可扩展的接口。尤其,在网页自动化测试领域,Chrome的扩展接口则更可完美的支持Chromium衍生浏览器的网页测试,例如对QQ浏览器的网页测试。目前对Chromium及其衍生浏览器的网页测试方式为:利用Chrome原生商店中已有RanorexAutomation插件对Chromium及其衍生浏览器的网页进行自动化测试。具体地,采用RanorexAutomation插件对Chromium及其衍生浏览器的网页进行自动化测试的过程为:在浏览器中预先安装RanorexAutomation插件IDE(集成开发环境),RanorexAutomation插件通过将自身定义好的测试消息传送给Chrome插件,Chrome插件RanorexAutomation插件IDE对测试消息转义,然后根据转义后的测试消息对Chromium及其衍生浏览器的网页进测试。然而,目前采用RanorexAutomation插件对网页进行自动化测试的方式,虽然可以实现网页自动化测试,但相对的弊病和缺点也非常多,比如:非常依赖于RanorexAutomationIDE,并且由于RanorexAutomationIDE对于编程语言限制性非常强,导致网页测试的灵活性比较差;又比如,采用RanorexAutomation插件测试网页时,RanorexAutomation插件还会订阅一些Chrome插件中与网页测试无关的BrowserAction(浏览器功能扩展),导致网页自动化测试的兼容性和稳定性比较差,尤其是在对国内浏览器的网页进行测试时,表现的更为明显。
技术实现思路
本专利技术的目的在于提供一种网页自动化测试方法及装置,以解决现有采用RanorexAutomation插件对Chromium及其衍生浏览器进行网页自动化测试的方式存在灵活性、稳定性以及兼容性比较差的技术问题。为解决上述技术问题,本专利技术实施例提供以下技术方案:本专利技术的实施例提供了一种网页自动化测试方法,该网页自动化测试方法基于浏览器的Chrome插件,包括:获取符合通用标准协议的测试命令;将所述符合通用标准协议的测试命令转换成符合标准输入输出文件格式的测试命令文件,所述测试命令文件包括所述测试命令,所述标准输入输出文件格式为所述Chrome插件可解析的文件格式;将所述测试命令文件发送给所述Chrome插件,以使所述Chrome插件根据所述测试命令对所述浏览器显示的网页进行相应测试。在本专利技术的网页自动化测试方法中,所述获取符合通用标准协议的测试命令的步骤包括:接收测试客户端发送的符合通用标准协议的测试命令,该符合通用标准协议测试命令由所述测试客户端对用户输入的测试命令进行转换得到。在本专利技术的网页自动化测试方法中,在将所述测试命令文件发送给所述Chrome插件之后,所述网页自动化测试方法,还包括:接收所述Chrome插件返回的符合标准输入输出文件格式的测试结果文件;对所述测试结果文件进行解析,以得到测试结果;将所述测试结果转换成符合所述通用标准协议的测试结果,并将该测试结果发送给所述测试客户端。在本专利技术的网页自动化测试方法中,所述将所述符合标准输入输出文件格式的测试命令文件发送给所述Chrome插件的步骤包括:将所述符合标准输入输出文件格式的测试命令文件以消息方式发送给所述Chrome插件。本专利技术的实施例还提供了另一种网页自动化测试方法,包括:调用浏览器的Chrome插件中本地应用接收符合标准输入输出文件格式的测试命令文件,并将所述测试命令文件转换成JS形式的测试命令文件;调用所述Chrome插件中后台脚本从JS形式的测试命令文件中提取JS形式的测试命令;调用所述Chrome插件中内容脚本执行所述JS形式的测试命令,以对所述浏览器显示的网页进行相应测试。在本专利技术的网页自动化测试方法中,在调用Chrome插件中内容脚本执行所述JS形式的测试命令之后,所述网页自动化测试方法,还包括:调用所述Chrome插件中内容脚本获取JS形式的测试结果;所述测试结果为调用所述内容脚本执行所述JS形式的测试命令以对网页进行测试的测试结果;调用所述Chrome插件中后台脚本将所述JS形式的测试结果传递给Chrome插件中本地应用;调用所述Chrome插件中本地应用将所述JS形式的测试结果文件转换成符合标准输入输出文件格式的测试结果文件,并发送给与所述Chrome插件对应的网络自动化测试装置。本专利技术的实施例还提供了一种网页自动化测试装置,基于浏览器的Chrome插件,包括:命令获取模块,用于获取符合通用标准协议的测试命令;第一转换模块,用于将所述符合通用标准协议的测试命令转换成符合标准输入输出文件格式的测试命令文件,所述测试命令文件包括所述测试命令,所述标准输入输出文件格式为所述Chrome插件可解析的文件格式;第一发送模块,用于将所述测试命令文件发送给所述Chrome插件,以使所述Chrome插件根据所述测试命令对所述浏览器显示的网页进行相应测试。在本专利技术的网页自动化测试装置中,所述命令获取模块,具体用于:接收测试客户端发送的符合通用标准协议的测试命令,该符合通用标准协议测试命令由所述测试客户端对用户输入的测试命令进行转换得到。在本专利技术的网页自动化测试装置中,还包括:接收模块,用于在所述第一发送模块将所述测试命令文件发送给所述Chrome插件之后,接收所述Chrome插件返回的符合标准输入输出文件格式的测试结果文件;解析模块,用于对所述测试结果文件进行解析,以得到测试结果;第二转换模块,用于将所述测试结果转换成符合所述通用标准协议的测试结果;第二发送模块,用于将所述符合所述通用标准协议的测试结果发送给所述测试客户端。本专利技术的实施例还提供了一种网页自动化测试装置,包括:第一调用模块,用于调用浏览器的Chrome插件中本地应用接收符合标准输入输出文件格式的测试命令文件,并将所述测试命令文件转换成JS形式的测试命令文件;第二调用模块,用于调用所述Chrome插件中后台脚本从JS形式的测试命令文件中提取JS形式的测试命令;第三调用模块,用于调用所述Chrome插件中内容脚本执行所述JS形式的测试命令,以对所述浏览器显示的网页进行相应测试。在本专利技术的网页自动化测试装置中,还包括:第四调用模块,用于所述第三调用模块调用Chrome插件中内容脚本执行所述JS形式的测试命令之后,调用Chrome插件中内容脚本获取JS形式的测试结果;所述测试结果为所述第三调用模块调用所述内容脚本执行所述JS形式的测试命令以对网页进行测试的测试结果本文档来自技高网
...

【技术保护点】
一种网页自动化测试方法,其特征在于,所述网页自动化测试方法基于浏览器的Chrome插件,包括:获取符合通用标准协议的测试命令;将所述符合通用标准协议的测试命令转换成符合标准输入输出文件格式的测试命令文件,所述测试命令文件包括所述测试命令,所述标准输入输出文件格式为所述Chrome插件可解析的文件格式;将所述测试命令文件发送给所述Chrome插件,以使所述Chrome插件根据所述测试命令对所述浏览器显示的网页进行相应测试。

【技术特征摘要】
1.一种网页自动化测试方法,其特征在于,所述网页自动化测试方法基于浏览器的Chrome插件,包括:获取符合通用标准协议的测试命令;将所述符合通用标准协议的测试命令转换成符合标准输入输出文件格式的测试命令文件,所述测试命令文件包括所述测试命令,所述标准输入输出文件格式为所述Chrome插件可解析的文件格式;将所述测试命令文件发送给所述Chrome插件,以使所述Chrome插件根据所述测试命令对所述浏览器显示的网页进行相应测试。2.如权利要求1所述的网页自动化测试方法,其特征在于,所述获取符合通用标准协议的测试命令的步骤包括:接收测试客户端发送的符合通用标准协议的测试命令,该符合通用标准协议测试命令由所述测试客户端对用户输入的测试命令进行转换得到。3.如权利要求2所述的网页自动化测试方法,其特征在于,在将所述测试命令文件发送给所述Chrome插件之后,所述网页自动化测试方法,还包括:接收所述Chrome插件返回的符合标准输入输出文件格式的测试结果文件;对所述测试结果文件进行解析,以得到测试结果;将所述测试结果转换成符合所述通用标准协议的测试结果,并将该测试结果发送给所述测试客户端。4.如权利要求1所述的网页自动化测试方法,其特征在于,所述将所述符合标准输入输出文件格式的测试命令文件发送给所述Chrome插件的步骤包括:将所述符合标准输入输出文件格式的测试命令文件以消息方式发送给所述Chrome插件。5.一种网页自动化测试方法,其特征在于,包括:调用浏览器的Chrome插件中本地应用接收符合标准输入输出文件格式的
\t测试命令文件,并将所述测试命令文件转换成JS形式的测试命令文件;调用所述Chrome插件中后台脚本从JS形式的测试命令文件中提取JS形式的测试命令;调用所述Chrome插件中内容脚本执行所述JS形式的测试命令,以对所述浏览器显示的网页进行相应测试。6.如权利要求5所述的网页自动化测试方法,其特征在于,在调用Chrome插件中内容脚本执行所述JS形式的测试命令之后,所述网页自动化测试方法,还包括:调用所述Chrome插件中内容脚本获取JS形式的测试结果;所述测试结果为调用所述内容脚本执行所述JS形式的测试命令以对网页进行测试的测试结果;调用所述Chrome插件中后台脚本将所述JS形式的测试结果传递给Chrome插件中本地应用;调用所述Chrome插件中本地应用将所述JS形式的测试结果文件转换成符合标准输入输出文件格式的测试结果文件,并发送给与所述Chrome插件对应的网络自动化测试装置。...

【专利技术属性】
技术研发人员:邝野关乃夫
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1