基于chrome浏览器测试的方法及装置制造方法及图纸

技术编号:24682860 阅读:18 留言:0更新日期:2020-06-27 07:50
本申请公开了一种基于chrome浏览器测试的方法及装置,该方法包括:接收http测试请求,该http测试请求至少包括测试功能名称和测试参数;基于该测试功能名称调用预先创建的协议对象,该协议对象用于访问chrome浏览器中与该测试功能名称对应的操作对象;利用该操作对象基于该测试参数执行测试操作。本申请实施例通过在远程服务器上预先部署一个软件服务,并在该软件服务中建立协议对象,使得远程服务器在接收到测试端发送的http请求后,可以根据该http请求调用该协议对象,从而利用与测试功能名称对应的该操作对象执行测试操作,实现了基于http请求的chrome浏览器测试功能的远程调用,降低了终端功能测试的复杂度,提升了用户体验。

Test method and device based on Chrome browser

【技术实现步骤摘要】
基于chrome浏览器测试的方法及装置
本申请一般涉及计算机
,具体涉及一种基于chrome浏览器测试的方法及装置。
技术介绍
大部分浏览器不仅仅提供浏览网页的功能,还提供了对终端测试的功能。例如,通过chrome的远程调试协议,可以远程调用chrome的测试功能,实现终端的功能测试。目前,在使用chrome浏览器提供的测试功能进行终端性能的测试时,通常基于websocket协议进行,需要测试者输入大量的专业代码,从而导致测试过程复杂,用户体验差,可用性不高。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种基于chrome浏览器测试的方法及装置,以解决基于websocket协议调用chrome浏览器测试功能时操作复杂的问题。第一方面,本申请实施例提供一种基于chrome浏览器测试的方法,该方法包括:接收http测试请求,该http测试请求至少包括测试功能名称和测试参数;基于该测试功能名称调用预先创建的协议对象,该协议对象用于访问chrome浏览器中与该测试功能名称对应的操作对象;利用该操作对象基于该测试参数执行测试操作。第二方面,本申请实施例提供一种基于chrome浏览器测试的方法,该方法包括:向远程服务器发送http测试请求,该http测试请求至少包括测试功能名称和测试参数,以使得该远程服务器基于该测试功能名称调用预先创建的协议对象,该协议对象用于访问chrome浏览器中与测试功能名称对应的操作对象;以及利用该操作对象基于该参数执行测试操作。第三方面,本申请实施例提供一种基于chrome浏览器测试的装置,该装置包括:接收模块,用于接收http测试请求,该http测试请求至少包括测试功能名称和测试参数;调用模块,用于基于该测试功能名称调用预先创建的协议对象,该协议对象用于访问chrome浏览器中与该测试功能名称对应的操作对象;执行模块,用于利用该操作对象基于该测试参数执行测试操作。第四方面,本申请实施例提供一种基于chrome浏览器测试的装置,该装置包括:发送模块,用于向远程服务器发送http测试请求,该http测试请求至少包括测试功能名称和测试参数,以使得该远程服务器基于该测试功能名称调用预先创建的协议对象,该协议对象用于访问chrome浏览器中与测试功能名称对应的操作对象;以及利用该操作对象基于该参数执行测试操作。综上,本申请实施例提供的基于chrome浏览器测试的方法,通过在远程服务器上预先部署一个软件服务,并在该软件服务中建立协议对象,使得远程服务器在接收到终端发送的http请求后,可以根据该http请求中的测试功能名称及测试参数,调用该协议对象,使得调用的该协议对象访问与该测试功能名称对应的操作对象,从而利用该操作对象执行测试操作,实现了基于http请求的chrome浏览器测试功能的远程调用,降低了终端功能测试的复杂度,提升了用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本申请的实施例提供的基于chrome浏览器测试方法的流程示意图;图2为本申请又一实施例提供的基于chrome浏览器测试方法的流程示意图;图3为本申请再一实施例提供的基于chrome浏览器测试方法的流程示意图;图4为本申请实施例提供的基于chrome浏览器测试的装置的结构示意图;图5为本申请又一实施例提供的基于chrome浏览器测试的装置的结构示意图;图6为本申请的实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与申请相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。可以理解,本申请实施例提供的基于chrome浏览器测试的方法,可以用于终端的功能测试场景。在该场景下,可以利用chrome浏览器提供的测试功能,基于http协议调用该测试功能,以实现对终端的浏览器等功能的测试。可以理解,本申请实施例的基于chrome浏览器测试的方法,可以调用远程服务器上的chrome浏览器来实现终端的功能测试。例如可以在执行测试的远程服务器上预先加载一个chrome浏览器。同时,在该远程服务器上预先部署一个软件服务,如基于koa的软件服务。本申请实施例,可以通过该软件服务器打开chrome浏览器,使得该chrome浏览器处于启动状态。还可以理解,本申请实施例的基于chrome浏览器测试的方法,为了实现远程服务器上的chrome浏览器测试功能的调用,还需要在该软件服务内运行一个谷歌远程界面(chrome-remote-interface)的协议对象,以通过该协议对象调用该chrome浏览器的测试功能。chrome-remote-interface是chrome调试协议的第三方调试客户端实现模型,为开源形式,基于该模型,可以避免使用原始的websocket协议,通过编程来调用chrome浏览器测试功能。在该软件服务内,预先建立测试功能名称及协议对象之间的对应关系,从而可以在远程服务器上的软件服务接收到终端发送的http测试请求后,软件服务基于该测试请求,根据对应关系,实现相关路由,即调用chrome的相关测试功能,以执行测试操作。即基于http协议,调用远程服务器上chrome浏览器的测试功能。为了便于理解和说明,下面通过图1至图6详细解释本申请实施例提供的基于chrome浏览器测试的方法及装置。图1所示为本申请的实施例提供的基于chrome浏览器测试的方法的流程示意图,该方法可以由执行测试操作的远程服务器执行。如图1所示,该方法包括:S110,接收http测试请求,该http测试请求至少包括测试功能名称和测试参数。S120,基于该测试功能名称调用预先创建的协议对象,该协议对象用于访问chrome浏览器中与该测试功能名称对应的操作对象;S130,利用该操作对象基于该测试参数执行测试操作。具体的,本申请实施例提供的基于chrome浏览器测试的方法,远程服务器可以接收待测试端上的用户浏览器发送的测试请求,该测试请求基于http协议生成,可以包括测试功能名称和测试参数。测试功能名称可以为nav、version等,该测试功能名称对应协议对象及协议对象需要调用的操作对象,如nav对应协议对象的page对象,使得协议对象调用page对象中的navigate。可以理解,本申请实施例的每个协议对象定义至少一个操作对象,该操作对象用于按照该chrome浏览器定义的操作方法执行相应的测试操作。本申请实施例涉及的协议对象cri,可以包括do本文档来自技高网...

【技术保护点】
1.一种基于chrome浏览器测试的方法,其特征在于,所述方法包括:/n接收http测试请求,所述http测试请求至少包括测试功能名称和测试参数;/n基于所述测试功能名称调用预先创建的协议对象,所述协议对象用于访问chrome浏览器中与所述测试功能名称对应的操作对象;/n利用所述操作对象基于所述测试参数执行测试操作。/n

【技术特征摘要】
1.一种基于chrome浏览器测试的方法,其特征在于,所述方法包括:
接收http测试请求,所述http测试请求至少包括测试功能名称和测试参数;
基于所述测试功能名称调用预先创建的协议对象,所述协议对象用于访问chrome浏览器中与所述测试功能名称对应的操作对象;
利用所述操作对象基于所述测试参数执行测试操作。


2.根据权利要求1所述的基于chrome浏览器测试的方法,其特征在于,所述协议对象定义至少一个操作对象,所述操作对象用于按照所述chrome浏览器定义的操作方法执行相应的测试操作。


3.根据权利要求1所述的基于chrome浏览器测试的方法,其特征在于,所述方法还包括:
发送与所述测试操作对应的操作结果。


4.一种基于chrome浏览器测试的方法,其特征在于,所述方法包括:
向远程服务器发送http测试请求,所述http测试请求至少包括测试功能名称和测试参数,以使得所述远程服务器基于所述测试功能名称调用预先创建的协议对象,所述协议对象用于访问chrome浏览器中与测试功能名称对应的操作对象;以及利用所述操作对象基于所述参数执行测试操作。


5.根据权利要求4所述的基于chrome浏览器测试的方法,其特征在于,所述方法还包括:
接收与所述测试操作对应的操作结果。


6.一种基于chrome浏...

【专利技术属性】
技术研发人员:邢尧匡凌波
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东;44

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

1