一种路由器自动化配置系统、方法及自动化测试系统与流程

文档序号:21980262发布日期:2020-08-25 19:15阅读:155来源:国知局
一种路由器自动化配置系统、方法及自动化测试系统与流程

本申请涉及终端测试技术领域,具体而言,涉及一种路由器自动化配置系统、方法及自动化测试系统。



背景技术:

目前涉及的wifi测试的模块,测试用例一般都需要修改路由器的配置参数进行配合,人工测试中一般由测试人员手动进行配置。但在自动化测试中,由于路由器为第三方产品,绝大多数情况下不存在sdk或api来进行代码层面的配置路由器调用,所以一般也只能由测试人员手动进行配置,这样就导致了自动化测试只能以半自动化的形式进行,且配置路由器的步骤比较频繁,重复性较高(例如依次切换所有信道),手动配置方法费时费力,也拉长了产品的自动化测试周期。

针对相关技术中自动化测试中需要手动配置路由器的问题,目前尚未提出有效的解决方案。



技术实现要素:

本申请的主要目的在于提供一种路由器自动化配置系统、方法及自动化测试系统,以解决相关技术中自动化测试中需要手动配置路由器的问题。

为了实现上述目的,第一方面,本申请实施例提供了一种路由器自动化配置系统。

根据本申请的自动化配置系统包括:接口调用模块、识别模块、配置模块;

接口调用模块向外部提供调用入口;

识别模块识别通过接口调用模块连接的路由器型号;

配置模块根据外部调用参数对路由器进行配置;

接口调用模块、识别模块、配置模块、路由器之间通信连接。

可选的,接口调用模块以http接口的形式向外部提供调用入口。

可选的,配置模块通过路由器管理网页的界面自动化操作实现对路由器的配置。

可选的,配置系统还包括显示模块,显示模块用于显示路由器的配置结果。

可选的,当配置结果显示为失败时,显示模块还会同步显示配置失败原因。

第二方面,本申请实施例还提供了一种路由器自动化配置方法,包括以下步骤:

以http接口的形式向外部提供调用入口;

接到外部调用后,识别连接的路由器型号;

按照外部调用的参数,对路由器进行配置。

可选的,对路由器进行配置,包括:通过路由器管理网页的界面自动化操作来进行路由器配置操作。

可选的,对路由器进行配置后,还包括向外部反馈配置的结果,显示配置成功或配置失败。

可选的,当显示配置失败时,还同步显示配置失败的原因。

第三方面,本申请实施例还提供了一种wifi模块路由器自动化测试系统,包括wifi模块、路由器、自动化测试模块和上述路由器自动化配置系统;

路由器自动化配置系统用于将wifi模块和路由器进行配置;

自动化测试模块用于对配置成功的wifi模块和路由器进行测试;

wifi模块、路由器、自动化测试模块和路由器自动化配置系统通信连接。

在本申请实施例提供的路由器自动化配置系统中,采用接口调用模块、识别模块和配置模块,通过接口调用模块提供调用入口来连接路由器,并通过识别模块识别路由器型号,再通过配置模块实现路由器的配置;这样,只需简单的接口调用即可完成多种型号的路由器各项参数的配置,无需关心配置过程和配置型号,可实现自动的路由器配置过程。

在本申请实施例提供的wifi模块路由器自动化测试系统中,利用上述路由器自动化配置系统实现对不同型号路由器的配置,再利用自动化测试模块对路由器和wifi模块进行测试,实现了将半自动化测试变成完全的自动化测试,节约了人力成本和时间成本,解决了相关技术中自动化测试中需要手动配置路由器的问题。

附图说明

构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是根据本申请实施例的一种路由器自动化配置系统的结构示意图;

图2是根据本申请实施例的另一种路由器自动化配置系统的结构示意图;

图3是根据本申请实施例的一种路由器自动化配置方法的流程图;

图4是根据本申请实施例的另一种路由器自动化配置方法的流程图;

图5是根据本申请实施例的一种路由器型号识别方法的流程图;

图6是根据本申请第一种实施例的wifi模块路由器自动化测试系统的结构示意图;

图7是根据本申请实施例的一种wifi模块路由器自动化测试方法的流程图;

图8是根据本申请第二种实施例的路由器自动化测试系统的结构示意图;

图9是根据本申请第三种实施例的路由器自动化测试系统的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本申请中,术语“上”、“下”、“内”、“中”、“外”、“前”、“后”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。

并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。

此外,术语“设置”、“连接”、“设有”、“连通”应做广义理解。例如,“连接”可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

参见图1,本申请涉及一种路由器自动化配置系统,包括接口调用模块11、识别模块12、配置模块13;接口调用模块11向外部提供调用入口;识别模块12识别通过接口调用模块11连接的路由器型号;配置模块13根据外部调用参数对路由器进行配置;接口调用模块11、识别模块12、配置模块13、路由器之间通信连接。

在本申请实施例提供的路由器自动化配置系统中,采用接口调用模块、识别模块和配置模块,通过接口调用模块提供调用入口来连接路由器,并通过识别模块识别路由器型号,再通过配置模块实现路由器的配置;这样,只需简单的接口调用即可完成多种型号的路由器各项参数的配置,无需关心配置过程和配置型号,可实现自动的路由器配置过程。

具体的,在本申请的一些的实施例中,接口调用模块以http接口的形式向外部提供调用入口。只需简单的http接口调用即可完成多种型号的路由器的各项参数配置,且无需关心配置过程。当然,本申请的自动化配置系统中,向外部提供的调用入口并不仅限于http接口形式,也可以类或方法的形式对外提供调用入口,本申请不做具体限定。

具体的,在本申请的一些实施例中,配置模块通过路由器管理网页的界面自动化操作实现对路由器的配置。

外部调用http接口时传入的请求数据,为json格式,包括commandtype和command两对一级键值。

commandtype键的值为字符串格式,例如modify_wifi_ssid,表示需要调用修改wifi的ssid的函数,然后需要加上路由器型号,例如:fw450r,最后组成的字符串fw450r_modify_wifi_ssid即是需要调用的函数名,这个函数就是具体实现修改fw450r路由器的wifi的ssid功能的函数。command键的值为多个二级键值对,主要表示具体的业务参数,例如{“ssid”:“test_123”}这个键值对,表示需要将wifi的ssid修改为“test_123”。

配置模块配置过程中,配置模块开始执行fw450r_modify_wifi_ssid函数,首先打开fw450r路由器的管理页面,并根据打开的html页面中的xpath定位指定的元素,例如无线设置-基本设置栏链接,ssid输入框,保存按钮等,然后在指定的元素模拟输入(输入新的ssid)、点击(点击保存按钮)等操作,最后对路由器进行重启,重启完成后用同样的方式获取ssid输入框中的新ssid字符串,和传入参数中的键值对{“ssid”:“test_123”}中的“test_123”进行比较来判断是否自动配置成功。

本申请的自动化配置系统,通过请求路由器管理网页,然后根据获取的网页信息,按照特定的标识和算法来识别当前连接的路由器型号,解决了兼容不同型号路由器的问题。

参见图2,本申请实施例的另一种路由器自动化配置系统,配置系统还包括显示模块14,显示模块14用于显示路由器的配置结果;具体的,配置结果包括配置成功和配置失败,其中,若配置失败,还会同步显示配置失败原因。

具体的,在本申请的一些实施例中,可能配置失败的原因包括:配置模块与路由器的网络连接不稳定、因为传入参数中某个配置值是路由器不支持的(例如特殊字符、长度超过限制)而被配置模块拦截并返回失败、路由器本身问题(例如路由器出现长时间卡顿)等。

针对上述失败原因,可进行相应的调整,包括:主动方面,某一步操作失败后,配置模块仍会进行若干次重复尝试,直到用完所有尝试次数后才会返回失败;被动方面,可以人为确保网络连接状态、传入路由器支持的配置值、或者先调用路由器重置的自动配置再进行相应业务的自动配置等。

基于相同的技术构思,参见图3,本申请实施例还提供了一种路由器自动化配置方法,包括以下步骤:

s101,以http接口的形式向外部提供调用入口;

s102,接到外部调用后,识别连接的路由器型号;

s103,按照外部调用的参数,对路由器进行配置。

具体的,在本申请的一些实施例中,对路由器进行配置,包括:通过路由器管理网页的界面自动化操作来进行路由器配置操作。

具体的,在本申请的一些实施例中,外部调用的参数即外部调用http接口时传入的请求数据,为json格式,包括commandtype和command两对一级键值。

commandtype键的值为字符串格式,例如modify_wifi_ssid,表示需要调用修改wifi的ssid的函数,然后需要加上路由器型号,例如:fw450r,最后组成的字符串fw450r_modify_wifi_ssid即是需要调用的函数名,这个函数就是具体实现修改fw450r路由器的wifi的ssid功能的函数。

command键的值为多个二级键值对,主要表示具体的业务参数,例如{“ssid”:“test_123”}这个键值对,表示需要将wifi的ssid修改为“test_123”。

另外表示路由器信息的键值对也在command键的值当中,例如{“routertype”:“fw450r”}这个键值对,表示需要配置的路由器型号为fw450r。也就是说,当这个键值对存在时系统认为是人为指定路由器型号,不存在时系统就会执行自动识别流程来确定路由器型号。

参见图4,本申请实施例还提供了另一种路由器自动化配置方法,包括以下步骤:

s201,以http接口的形式向外部提供调用入口;

s202,接到外部调用后,识别连接的路由器型号;

s203,按照外部调用的参数,对路由器进行配置;

s204,向外部反馈配置的结果,显示配置成功或配置失败。

具体的,在本申请的一些实施例中,当显示配置失败时,还同步显示配置失败的原因。

采用本申请的路由器自动化配置方法,只需简单的http接口调用即可完成多种型号的路由器的各项参数配置,且无需关心配置过程,只需根据返回的配置结果来进行下一个动作即可。

参见图5,本申请实施例还提供了一种路由器型号识别方法,包括以下步骤:

s301,以http接口的形式对外提供调用入口;

s302,外部按照约定的参数对http接口进行调用;

s303,在接到外部调用后,通过请求路由器管理网页,根据获取的网页信息来识别路由器型号。

参见图6,本申请实施例还提供了一种wifi模块路由器自动化测试系统,包括wifi模块21、路由器22、自动化测试模块23和上述路由器自动化配置系统24;路由器自动化配置系统24用于将wifi模块21和路由器22进行配置;自动化测试模块23用于对配置成功的wifi模块21和路由器22进行测试;wifi模块21、路由器22、自动化测试模块23和路由器自动化配置系统24通信连接。

本申请利用路由器自动化配置系统,通过请求路由器管理网页,然后根据获取的网页信息,按照特定的标识和算法来识别当前连接的路由器型号,解决了兼容不同型号路由器的问题。配置成功后再利用自动化测试系统进行测试,使得测试过程中也无需关心路由器型号。同时,对于不同型号的路由器的同一类型配置操作,使用同一套参数即可。

参见图7,本申请实施例还提供了一种wifi模块路由器自动化测试方法,包括以下步骤:

s401,将wifi模块和路由器通过路由器自动化配置系统进行配置;

s402,将配置成功的wifi模块和路由器利用自动化测试模块进行测试。

参见图8,本申请的路由器自动化配置系统部署在一台单独的pc或服务器上,该pc或者服务器通过网线直连路由器,自动化测试模块可通过任意与该pc或者服务器连接的网络,对本申请的路由器自动化配置系统进行调用。

参见图9,本申请的路由器自动化配置系统和自动化测试模块部署在同一台pc或者服务器上,该pc或者服务器通过网线直连路由器,自动化测试模块可通过本机回送地址对本申请的路由器自动化配置系统进行调用。

在本申请的一些实施例中,本申请的路由器自动化配置系统部署的pc或者服务器通过无线网络与路由器进行连接。若更改路由器的无线相关配置(例如无线连接密码)后,需增加自动化脚本修改pc或者服务器的相应无线连接配置(例如修改已保存的无线连接密码)后,才能重新连接上路由器。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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