一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种配置方法、装置、设备及存储介质与流程

2022-02-25 22:04:33 来源:中国专利 TAG:


1.本发明属于无线通信领域,涉及一种配置方法、装置、设备及存储介质。


背景技术:

2.wi-fi是一种基于ieee 802.11标准的无线局域网技术,在wi-fi路由器(也称为无线路由器)的电波覆盖的有效范围内,各类终端可以通过无线连接方式进行通信。目前,市场上wi-fi路由器的品牌或类型多种多样。各种不同品牌或类型的wi-fi路由器广泛应用于各类智能电子产品的wi-fi性能测试等。现有技术中,配置并完成对各种品牌或类型的wi-fi路由器的性能测试的方法通常有以下两种:
3.1、纯手工操作,通过浏览器登录wi-fi路由器管理员界面,完成各选项的配置,并保存退出。然后,通过wi-fi路由器进行智能电子产品的wi-fi各种性能测试,完成一种品牌或类型的wi-fi路由器的一轮兼容测试后,更换另一种品牌或类型的wi-fi路由器重复此项操作。
4.2、自动操作,通过基于selenium(一种用于web应用程序测试的工具)事先开发的自动操控软件执行脚本程序,自动登录wi-fi路由器管理员界面,自动配置修改相关参数,完成wi-fi路由器各参数选项配置后保存退出。然后,开始智能电子产品wi-fi性能测试。同样当完成一种品牌或类型的wi-fi路由器的兼容测试后,再更换连接另一种品牌或类型的wi-fi路由器,然而,此时需同时更换或者调用新的wi-fi路由器软件执行脚本程序,运行新的脚本程序完成不同品牌或类型wi-fi路由器配置,再重复产品兼容性测试操作。
5.市场上wi-fi路由器品牌或类型非常多,手工操作配置wi-fi路由器的方案,效率低下,上述自动操控软件执行脚本程序配置wi-fi路由器的方案,不同品牌或类型的wi-fi路由器,各厂家设计方案不同,对不断出现的新款wi-fi路由器专用的软件执行脚本程序的维护和开发工作量都非常大,而且每次新的测试需求来到,都需要专门的自动化开发人员更新wi-fi路由器的适配脚本程序,门槛高且不利于维护,严重影响自动化测试工作的普及和效率。


技术实现要素:

6.本发明的目的在于,提供一种配置方法、装置、设备及存储介质,通过将路由器的配置中的各种复杂功能项的选择和参数修改等配置意图从软件执行脚本程序中剥离出来,这样既能保证路由器的适配脚本程序稳定并且适配脚本维护简单和方便,同时又能使普通测试人员也能参与自动化用例撰写和执行工作,从而充分发挥团队的力量。本发明提供的配置路由器的方法、装置、设备及存储介质可以达到无需专门开发人员修改软件执行脚本程序,而使普通测试人员就能方便地完成每款路由器的配置,进而提高整体自动化测试工作的效率以及降低开发成本。
7.本发明的目的及解决其技术问题是采用以下技术方案来实现的。
8.根据本发明一方面,本发明提出的配置路由器的方法包括:获取待配置设备的配
置文件,所述配置文件是基于通用编写协议编写得到的;解析所述配置文件以获取一个或多个控制指令;以及基于所述一个或多个控制指令对所述待配置设备的参数进行修改。
9.根据本发明另一方面,所述待配置设备包括路由器,所述配置文件包括配置路由器的多个功能项的定义,每个功能项的定义基于通用编写协议编写。
10.根据本发明又一方面,通用编写协议包括6个标准字段和1个可选字段,其中,标准字段分别为:第1字段、第2字段、第3字段、第4字段、第5字段和第7字段;可选字段为第6字段。
11.其中,第1字段包括起始标识,第2字段包括操作命令,第3字段包括操作参数,第4字段包括执行命令,第5字段包括第一延时时间,第6字段包括第二延时时间和/或命令参数,第7字段包括功能项的说明。
12.第1字段的起始标识包括操作序列号;第2字段的操作命令包括页面元素定位命令、构建数据选择器数据列表命令和直接登录到目标页面命令;第3字段的操作参数包括与路由器配置相关的参数;第4字段的执行命令基于操作参数的指示执行;第5字段的第一延时时间为路由器响应执行命令并完成执行命令的执行的预设时间,优选地,时间单位为秒。
13.根据本发明另一方面,循环解析路由器的配置文件和配置路由器的参数,循环是指每次解析配置文件中的一个功能项,以获取该功能项的控制指令,并基于该控制指令配置路由器参数,其中,循环解析的顺序基于所述功能项的起始标识确定/设定。
14.根据本发明的又一方面,本发明还包括配置装置,该配置装置包括:获取模块,用于获取待配置设备的配置文件,所述配置文件是基于通用编写协议编写得到的;解析模块,用于解析所述配置文件以获取一个或多个控制指令;以及配置模块,用于根据所述一个或多个控制指令对所述待配置设备的参数进行修改。
15.根据本发明的又一方面,本发明还包括一种计算机可读存储介质,该存储介质存储可执行指令,可执行指令在被处理器执行时,导致前述配置方法的执行。可读存储介质可以为非易失性存储器,比如硬盘或磁盘等,并可被应用在各种终端上,可以是计算机、服务器等。
16.根据本发明的再一方面,本发明还包括一种配置设备,该设备包括:处理器;存储装置,用于存储可执行指令,当可执行指令被处理器执行时,可实现前述配置方法。
17.综上所述,本发明摒弃了现有技术中采用一个路由器一个软件执行脚本程序的开发方法,将路由器的各种复杂功能项的选择和参数更改等配置意图从软件执行脚本程序中剥离出来,分离解耦形成普通测试人员而非专门完成路由器配置的软件执行脚本程序的开发人员,就可以维护修改的txt文本文档,从而可以提高人力资源的利用率,省时省力并且极大地节约了开发成本。与此同时,本发明摒弃了所有场景都用专业计算机语言的传统思维方法,本发明中计算机语言只负责中心统一运行解码模块的开发和运行,以及相关任务的调度,而软件执行的操作对象、动作和参数则全部交给外部配置文件完成。配置文件按照一种通用编写协议编写,使得配置路由器的方法更为灵活、方便,根据通用编写协议生成的配置文件更易于维护。
附图说明
18.图1是可以应用本发明的配置方法的一种应用场景示意图;
19.图2是本发明提供的配置方法的一种实施例示意图;
20.图3是本发明通用编写协议示意图;
21.图4是本发明提供的配置装置的一种实施例示意图;
22.图5是本发明软件管理和控制单元模块结构流程示意图;以及
23.图6是本发明软件处理流程图。
具体实施方式
24.为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出的一种配置方法、装置、设备及存储介质,其具体实施方式、方法、步骤及其功效,详细说明如后。显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
25.通过具体实施方式的说明,当可对本发明为达成预定目的所采取的技术手段及功能效果有更加深入且具体的了解,然而所附图式仅是提供参考与说明之用,并非用来对本发明加以限制。
26.本发明中出现的术语“和/或”,可以是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本发明中字符“/”,一般表示前后关联对象是一种“或”的关系。
27.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本发明中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本发明中所出现的模块的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本发明中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本发明方案的目的。
28.首先对本发明可以适用的应用场景进行介绍。
29.参阅图1,应用场景100中包含配置设备、以及一个或多个待配置设备。可选地,应用场景100也可以包含连接于外部网络(如因特网)的交换设备,交换设备可以是交换机101。
30.本发明实施例中,配置设备能够实现对一个或多个待配置设备的配置。本发明中,
配置设备可以与待配置设备无线联通,例如采用wi-fi6通信协议联通,也可以采用传统的有线方式联通。采用无线联通的方式时,同一台配置设备可与一台或多台待配置设备选择性地联通。配置设备可以与一个或多个待配置设备(例如路由器102a、102b和102c)联通,并通过所述交换设备及待配置设备的连接访问互联网。以路由器102a为例,在图1所示的应用场景中,对于路由器102a的配置,可以由连接于其上的配置设备进行。
31.在一些可选的实施例中,配置设备可以包含一个或多个终端设备。所述终端设备可以包括移动站(mobile station,ms)、用户模块(subscriber unit)、蜂窝电话(cellular phone)、智能电话(smart phone)、无线数据卡、个人数字助理(personal digital assistant,简称:pda)电脑、平板型电脑、无线调制解调器(modem)、手持设备(handset)、膝上型电脑(laptop computer)、机器类型通信(machine type communication,mtc)终端等。在一些其他可选的实施例中,该配置设备也可以是其他类型的电子设备,其作为专用的设备连接于待配置设备(例如路由器102a)上,而对其进行配置。配置设备可以包含一个实体设备,也可以包含多个实体设备,本发明实施例对此不作限定。例如,配置设备包含多个终端设备,通过该多个终端设备共同实现对于一个或多个待配置设备的配置。例如,本发明实施例中的配置设备可以包含图1所示的个人电脑103a、笔记本电脑103b或智能手机103c中的至少一个。其中,待配置设备为连接于交换设备的电子设备,待配置设备可以是路由器。在图1所示的应用场景中,系统100所包含的一个或多个待配置设备可以是相同类型的电子设备,也可以是不同类型的电子设备,本发明对此不作限定。例如,如图1所示系统100可以包含3个待配置设备,该3个待配置设备分别为路由器102a、路由器102b、路由器102c。所述路由器可以是相同品牌和型号的路由器,也可以是不同品牌或者不同型号的路由器。所述路由器可以采用wi-fi路由器,也可以采用其他类型的路由器。在其他实施例中,待配置设备也可以是不同类型的电子设备,包括路由器以外的设备,例如交换机、中继器等电子设备。
32.应理解,图1所示的应用场景所示例的设备的类型、数量等不应理解为对本发明的限制。
33.基于图1中的应用场景,接下来对本发明实施例提供的配置方法进行介绍,如图2所示。
34.图2为本发明实施例提供的配置方法的一个实施例的示意图。
35.本发明实施例提供的配置方法的一个实施例具体可以包括如下步骤s1~步骤s3的步骤。
36.步骤s1:配置设备获取待配置设备的配置文件,该配置文件是基于通用编写协议编写得到的。
37.本发明实施例中,通用编写协议具体是指待配置设备的配置文件编写的指导框架。该通用编写协议包含待配置设备的多个配置项的每个配置项的具体表述。该配置项也可以称为是路由器的功能项。具体的,通用协议具体规定了待配置设备的配置文件包括多个配置项,该多个配置项可以包括一个或多个标准项。例如,多个标准功能项可以包括:操作方法、操作参数、执行命令、延时时间、备注等。该多个配置项额还可以包括一个或多个可选项。
38.示例性的,假设本发明实施例中的待配置设备为路由器设备。通用编写协议规定
了路由器的配置文件的指导框架/标准为:包含路由器的7个功能项的表述,其中前6个为6个标准项,依次分别为起始标识、操作命令、操作参数、执行命令、第一延时时间、功能项的说明;最后一个功能项为可选项,为第二延时时间和/或命令参数。因此,系统架构中所有的路由器的配置文件均包含该7个功能项。在根据通用编写协议编写该配置文件时,每个路由器对应的7个功能项的具体参数值,由路由器本身的品牌和型号等决定。
39.需要说明的是,该7个功能项仅为示例,在实际应用的过程中,通用编写协议所规定的配置文件的内容和形式,均可以根据实际需求进行设定,该实例不应理解为对本发明的限定。
40.本发明实施例中,任意一个待配置设备的配置文件均是基于上述通用编写协议编写的,不同待配置设备的配置文件,可以是测试人员通过配置设备基于上述的通用编写协议预先编写好并存储在配置设备中的。可选地,该配置文件可以是txt文本文档格式,方便人人都可以进行维护。
41.本发明实施例中,当需要对路由器进行配置时,配置设备首先获取该路由器对应的配置文件。
42.s2:配置设备解析配置文件,以获取一个或多个控制指令。
43.本发明实施例中,由于配置文件是基于通用编写协议编写的,基于该通用编写协议对应的协议算法,配置设备获取待配置设备对应的配置文件后,对该配置文件进行解析,从而获取该配置文件对应的一个或多个控制指令,该一个或多个控制指令用于指示待配置设备进行参数修改。
44.s3:配置设备根据该一个或多个控制指令对待配置设备的参数进行修改。
45.本发明实施例中,配置设备对该配置文件进行解析获取该配置文件对应的一个或多个控制指令之后,根据该一个或多个控制指令对待配置设备的参数进行修改。具体的,配置设备可以是将该一个或多个控制指令发送给待配置设备,以使得待配置设备完成前述的配置文件所对应的各个功能项的参数值的更新或修改。
46.例如,配置文件包含图3所示的7个字段,分别为第1字段、第2字段、第3字段、第4字段、第5字段、第6字段(可选字段)和第7字段。其中,第1字段包括起始标识、第2字段包括操作命令、第3字段包括操作参数、第4字段包括执行命令、第5字段包括第一延时时间、第6字段包括第二延时时间和/或命令参数以及第7字段包括功能项的说明。配置设备对该配置文件进行解析获取的一个或多个控制指令。所述控制指令可以分别为针对配置文件中对应的各个字段的操作。待配置设备接收到控制指令后,修改/更新待配置设备的参数项,直至将7个功能项对应的配置全部修改/更新完成。
47.本发明实施例中,通过采用通用编写协议,将待配置设备的不同功能项和参数等配置项从软件执行脚本程序剥离出来,使得相同品类下不同品牌或型号的待配置设备的配置文件标准统一化,降低了性能测试的门槛,且便于维护,提升自动化测试的效率。
48.基于图2中的配置方法,接下来以待配置设备为路由器为例,对本发明实施例中的通用编写协议定义配置文件的具体内容进行示例性介绍。
49.如图3所示,通用编写协议定义路由器的配置文件可以包括6个标准字段和1个可选字段。标准字段分别为:第1字段、第2字段、第3字段、第4字段、第5字段、第6字段(可选字段)和第7字段。其中,第1字段包括起始标识、第2字段包括操作命令、第3字段包括操作参
数、第4字段包括执行命令、第5字段包括第一延时时间、第6字段包括第二延时时间和/或命令参数以及第7字段包括功能项的说明。
50.基于通用编写协议编写的配置文件包括多行功能项的定义,每行功能项定义一个操作路由器行为,即,一个功能项。每行6至7个字段,所有行功能项累计完成对路由器的按需自动操控。优选地,第1字段和第2字段以中文冒号为间隔符,从第2字段之后,每个字段以中文逗号间隔。
51.第1字段:是固定信息字段,供程序遍历使用,是程序解码行识别起始关键字。第1字段是路由器操控行为的各配置项的行起始。该字段按照规定书写,优选地,全部字母小写,以中文格式冒号结束。
52.本发明实施例中,固定信息字段可以表示为
“‑‑
action x
‑‑”
。其中,优选地,x是自然整数。
53.第2字段:指定本行操作方法。
54.优选地,第2字段可以包括(2.1)-(2.7)中的至少一种。
55.(2.1)用id方法定位元素,可以用find_by-id表示,调用selenium的find_element_by_id()。
56.(2.2)用xpath方法定位元素。
57.可以用find_by-xpath表示,调用selenium的find_element_by_xpath()。
58.(2.3)用name方法定位元素。
59.可以用find_by-name表示,调用selenium的find_element_by_name();
60.(2.4)用class_name方法定位元素。
61.可以用find_by-class_name表示,调用selenium的find_element_by_class_name()。
62.(2.5)调用selenium的link_text方法定位元素。
63.可以用find_by-link_text表示。
64.(2.6)构建数据选择器数据列表,可以用set_selector表示;
65.(2.7)direct_goto_submenu:直接登录到目标页面,即子页面。
66.第3字段:输入参数字段。
67.优选地,可以包括(3.1)-(3.5)中的至少一种:
68.(3.1)定位参数,可通过chrome f12工具获取,例如:loginbtn;
69.(3.2)选择器数据列表:以中文圆括号开始结束,括号内各项数据直接抄录路由器具体操作项选项值;
70.每项加英文双引号,以英文逗号间隔,例如:("802.11b/g/n","802.11b/g","802.11b","802.11g")
71.(3.3)登录目标页面url路径。例如:http://192.168.5.1/html/index.html#/more/deviceinfo
72.(3.4)从测试用例获取设定值,可以用get_autotest_case_value表示;
73.(3.5)定位字符串前半段:后半段由路由器在每次登录页面时临时产生。
74.第4字段:要求程序执行命令。
75.优选地,可以包括(4.1)-(4.12)中的至少一种:
76.(4.1)对定位密码框直接输入密码,可以用input_value_password表示;
77.(4.2)对定位元素点击鼠标左键,可以用click_mouse_left_key表示;
78.(4.3)对定位元素点击js代码按键,可以用click_use_js_key表示,对于点击鼠标左键报错的标签,尝试使用此方法;
79.(4.4)对定位元素执行菜单下滑操作,可以用menu_slide_down表示,等同鼠标滑轮下滚动效果;
80.(4.5)对定位元素执行菜单上滑操作,可以用menu_slide_up表示,等同鼠标滑轮上滚动效果;
81.(4.6)构建参数选择器;可以用selector表示,selector是向程序传输数据表,其数据来源是路由器操作项参数表,其参数选择决定来自于测试用例推送,测试用例推送数据从0开始统一编号数据顺序:0,1,2,...,selector选择按此顺序编排选择提取数据,需确保两边的数据提取顺序和推送顺序对其,换句话说,测试用例配置时输入选项数据需与selector数据推送顺序对应;
82.(4.7)根据测试用例选择参数,对选择项执行javascript方法确认选择,可以用select_item_js表示,适用li列表标签;
83.(4.8)根据测试用例选择参数,对选择参数执行click()方法确认选择,可以用select_item_click表示,适用li列表标签;
84.(4.9)根据测试用例选择参数,对选择参数执行click()方法确认选择,可以用select_option_click表示,适用option下拉列表标签;
85.(4.10)对定位元素发送键盘按键数据值或者字符串,可以用send_keys表示;
86.(4.11)清除定位元素value值,可以用clear表示;
87.(4.12)对本行操作没有命令动作要求执行,可以用none表示。
88.第5字段:本行执行命令结束后要求延时时间。用于保证下一行操作信息完整出现,可以是整数或者带小数的浮点数。优选地,单位为秒。
89.第6字段:可选项。可以根据实操路由器状态决定本行命令决定是否需要。优选地,可以包括(6.1)-(6.5)中的至少一种:
90.(6.1)延时时间2:即某些特殊情况,比如弹出小菜单需要配套点击等待消失的情况,需要填写此项延时时间;
91.(6.2)send_keys命令参数:即当第4字段为send_keys命令时,需要发送固定数据。比如,发送回车:keys.enter,可将字符串keys.enter写在此字段,当send_keys命令要发送的字符串是取自测试用例时,此处填写none;其它命令不需要此项的则不需要填写此字段,以下同。
92.(6.3)need_clear_first:对于第4字段为send_keys或者input_value_password需要直接输入字符串的情况,如果需要清除路由器原保存内容避免叠加则加此参数,例如密码输入命令;这个方法也可以用第四字段的clear实现。
93.(6.4)获取路由器在每次登录页面时临时产生的id号码,可以用get_dynamic_number表示。
94.(6.5)要求程序自动生成定位id参数,用于本次find元素定位,可以用need_make_dynamic_id表示。其生成规则如下:
95.定位id参数=第2字段 路由器在每次登录页面时临时产生的id号码。
96.第7字段:填写本行备注信息,描写本行完成功能。
97.基于上述内容,接下来以某wi-fi路由器为例,对其配置文件、解析过程和路由器配置方式进行示例性介绍。
98.该wi-fi路由器对应配置文件可以如下:
99.===router 1===
100.wi-fi路由器型号:某wi-fi路由器mesh(路由器限制最大为28字节)
101.测试项分类:realtek
102.wifi-router-ip:192.168.31.1
103.wifi-router_admin_password:88888888
104.admin登录方式:by-password
105.‑‑
action 0
‑‑
:find_by-xpath,//*[@id="password"],input_value_password,1,【定位密码输入框输入密码】
[0106]
‑‑
action 1
‑‑
:find_by-xpath,//*[@id="btnrtsubmit"],click_mouse_left_key,5,【点击确定按钮完成登录】
[0107]
‑‑
action 2
‑‑
:find_by-xpath,//*[@id="nav"]/ul/li[2]/a,click_mouse_left_key,1,【点击常用设置】
[0108]
‑‑
action 3
‑‑
:find_by-xpath,//*[@id="wifisetbsdtop"]/div[1]/span/input,clear,1,【清空wifi名称】
[0109]
‑‑
action 4
‑‑
:find_by-xpath,//*[@id="wifisetbsdtop"]/div[1]/span/input,send_keys,1,mesh-brand,【给wifi名称输入新名称】
[0110]
‑‑
action 5
‑‑
:find_by-xpath,//*[@id="wifisetbsdtop"]/div[2]/span/div,click_use_js_key,5,【点击加密方式,弹出a标签列表】
[0111]
‑‑
action 6
‑‑
:find_by-link_text,get_autotest_case_value,click_use_js_key,5,【点击选择项,完成加密方式选择,数据来自测试用例】
[0112]
‑‑
action 7
‑‑
:find_by-xpath,//*[@id="wifisetbsdtop"]/div[3]/span/input,input_value_password,1,need_clear_first,【定位2.4g wi-fi密码输入框输入密码】
[0113]
‑‑
action 8
‑‑
:find_by-class_name,ipt-text,menu_slide_down,2,【定位标签下滑菜单】
[0114]
‑‑
action 9
‑‑
:find_by-xpath,/html/body/div[1]/div[2]/div[1]/div[2]/form/div[2]/div[1]/span/div,click_use_js_key,2,【点击信道项,弹出a标签列表】
[0115]
‑‑
action 10
‑‑
:find_by-link_text,get_autotest_case_value,click_use_js_key,5,【点击信道项,完成信道选择,数据来自测试用例】
[0116]
‑‑
action 11
‑‑
:find_by-xpath,//*[@id="wifiset24"]/div[2]/span/div,click_use_js_key,5,【点击频道带宽项,弹出a标签列表】
[0117]
‑‑
action 12
‑‑
:find_by-link_text,get_autotest_case_value,click_use_js_key,5,【点击选择项,完成频道带宽选择,数据来自测试用例】
[0118]
‑‑
action 13
‑‑
:find_by-xpath,//*[@id="wifiset50"]/div[3]/button/span,
click_mouse_left_key,5,【点击保存按钮完成保存】
[0119]
‑‑
action 14
‑‑
:find_by-xpath,/html/body/div[1]/div/div[3]/div/a[1]/span,click_mouse_left_key,35,【点击保存按钮完成保存】
[0120]
===router end 12===
[0121]
其中第一行功能项
[0122]
‑‑
action 0
‑‑
:find_by-xpath,//*[@id=

password’],input_value_password,1,【定位密码输入框输入密码】
[0123]
用于设定“定位密码输入框输入密码”的功能,解析如下:
[0124]
“‑‑
action 0
‑‑”
对应通用编写协议的第1字段,表示每个功能项的起始标识,起始标识通常表示配置文件中功能项的配置操作顺序。
[0125]“find_by-xpath”对应通用编写协议的第2字段,即,操作命令,是定位(查找)某具体元素的命令。
[0126]“//*[@id=

password’]”对应通用编写协议的第3字段,即,操作参数,表示定位密码输入框。
[0127]“input_value_password”对应通用编写协议的第4字段,即,执行命令,执行输入密码的命令。
[0128]“1”对应通用编写协议的第5字段,即,设置第一延时时间,优选地,单位为“秒”。延时时间的设置基于预估wi-fi路由器响应该功能项的时间,以使wi-fi路由器有足够时间完成该功能项的执行。
[0129]
此功能项中没有设置第6字段,第6字段为可选字段。在某些品牌或类型的路由器配置中,有些操作界面需要第二延时时间或者命令参数,例如,定义一个功能项为弹出一个窗口,然而该窗口被点击后又弹出一个小窗口,这种情况下,需要定义第二延时时间以处理该小窗口。
[0130]“【定位密码输入框输入密码】”对应通用编写协议的第7字段,即,备注。该字段对该行功能项的编写所要完成的功能做具体描述。
[0131]
上述各功能项设定某wi-fi路由器mesh的参数配置操作行为。优选地,15行功能项的配置操作需要遍历。“action 0”功能项被脚本运行中心模块调用解析路由器配置协议算法模块进行解析,生成该功能项的控制指令,再由路由器参数配置模块执行该功能项的操作。“action 0”功能项操作执行完毕后,“action 1”功能项被脚本运行中心模块调用解析路由器配置协议算法模块进行解析,生成该功能项的控制指令,再由路由器参数配置模块执行该功能项的操作。依次循环,当上述15个功能项的配置操作全部完成后,碰到结束标志“===router end 1===”表示配置全部完成。
[0132]
本发明实施例还提供一种配置装置的实施例,如图4所示。
[0133]
参阅图4,该配置装置40包括:获取模块401、解析模块402和配置模块403。
[0134]
其中,获取模块401,用于获取待配置设备的配置文件,该配置文件是基于通用编写协议编写得到的;
[0135]
解析模块402,用于解析该获取模块401获取的配置文件,以获取一个或多个控制指令;以及
[0136]
配置模块403,用于根据该解析模块402解析得到的一个或多个控制指令对该待配
置设备的参数进行修改。
[0137]
本发明实施例中提供的配置装置,能够通过采用通用编写协议,将待配置设备的不同功能项和参数等配置项从软件执行脚本程序剥离出来,使得相同品类下不同品牌或型号的待配置设备的配置文件标准统一化,降低了性能测试的门槛,且便于维护,提升自动化测试的效率。
[0138]
可选地,在一种可选的实施例中,配置装置40还可以包括检测模块,检测模块用于当配置模块403基于该一个或多个控制指令对待配置设备的参数进行修改之后,检测待配置设备的参数是否修改全部完成。若全部完成,则结束本次配置。
[0139]
可选地,在一种可选的实施例中,配置装置40还可以包括编写模块,用于在获取模块401获取待配置设备的配置文件之前,根据通用编写协议编写一个或多个待配置设备的配置文件。例如,按照wi-fi路由器统一配置编写协议(参见图3),为实施例中wi-fi路由器编写统一格式的配置文件。配置文件的文件格式可以为txt文本格式。配置文件包含对wi-fi路由器所需配置修改的功能项制定及参数,负责每个参数操作前后之间动作的协调连接;
[0140]
可选地,在一种可选的实施例中,解析模块402,用于根据预置的软件算法解析获取模块401获取的配置文件中所包含的操作指令和各操作参数,以产生执行功能项所定义的功能的一个或多个控制指令;
[0141]
可选地,在一种可选的实施例中,配置模块403,可以包含脚本运行单元,控制解析模块402对配置文件解析,以获取到一个或多个控制指令,并根据该一个或多个控制指令对待配置设备的参数进行修改或设定。该控制指令可以包括更新wi-fi路由器参数项的操作执行命令。
[0142]
具体地,配置文件可以包括对待配置设备(如wi-fi路由器)所需配置修改的功能项制定及参数,负责每个参数操作前后之间动作协调连接。每个功能项的定义依据一固定规则。即,针对各类品牌或类型的wi-fi路由器的“统一配置编写协议”,即,通用编写协议。通用编写协议包括6个标准字段和1个可选字段。标准字段分别为:第1字段、第2字段、第3字段、第4字段、第5字段、第6字段(可选字段)和第7字段。其中,第1字段包括起始标识、第2字段包括操作命令、第3字段包括操作参数、第4字段包括执行命令、第5字段包括第一延时时间、第6字段包括第二延时时间和/或命令参数以及第7字段包括功能项的说明。第6字段基于各类品牌或类型的路由器的具体参数配置要求而选用。
[0143]
具体地,编写模块基于通用编写协议编写一个或多个待配置设备的统一的配置文件时,该配置文件通常为txt文本格式。编写模块编写的配置文件可以是由编写人员输入完成并确认无误后,获取模块401获取到该配置文件,解析模块402再根据预设的算法解析配置文件中每行根据通用编写协议规则编写的功能项,获取相应的控制指令。
[0144]
解析模块402完成解析后,配置模块403完成对wi-fi路由器参数配置地设定或修改。
[0145]
可选地,获取模块401在获取到任一款wi-fi路由器的配置文件后,可以调用解析s03模块,将配置文件中的功能项转化为相应的可执行的操作控制指令,并根据功能项中的第4字段执行命令的selector,推送相应的路由器操作项参数表。其参数选择决定来自于测试用例推送,测试用例推送数据从0开始统一编号数据顺序:0,1,2,...。selector选择按此
顺序编排选择提取数据,分别完成每组参数配置,以完成智能终端产品的各项wi-fi功能和性能的自动化测试。
[0146]
图4所述的各模块可以是集成于配置设备中的硬件模块,或安装于配置设备上的软件模块。从硬件结构上来描述,可选地,集成了图4所述的各模块的配置设备或者集成了图5各模块的配置设备可以由同一个实体设备实现,或者由多个实体设备共同实现,或者实体设备内的一个逻辑功能模块实现,本技术实施例对此均不作具体限定。例如,图4所包含的各模块可以集成在一个用于对路由器进行配置的配置设备中。例如图1中所示的计算机终端103a或一个专门的配置设备。另外,图4所包含的各模块也可以安装于不同设备中,分散执行各模块所对应的操作。例如编写模块可以安装于一台设备,实现对路由器配置文件的初始编写;而解析模块、配置模块可以安装于另一台设备,实现对于配置文件的解析及自动配置。由各模块的配合,组合完成对各类品牌或类型的wi-fi路由器的统一配置。
[0147]
图5是本发明实施例中优选的配置方法的流程图。该优选的配置方法包括步骤s100-s106,分别为:
[0148]
s100:根据通用编写协议规则编写wi-fi路由器配置文件。s100是实现wi-fi路由器自动化配置的关键步骤;
[0149]
s101:基于已经完成的wi-fi路由器配置文件,开始进行自动化wi-fi路由器配置;
[0150]
s102:读取根据通用编写协议规则编写的wi-fi路由器配置文件;
[0151]
s103:解析wi-fi路由器配置文件,将配置文件中的一个功能项生成相应的控制指令;
[0152]
s104:基于s103生成的控制指令,对wi-fi路由器进行该功能项的操作;
[0153]
s105:判断配置文件中所有功能项是否全部完成。如果配置文件中有功能项没有完成时,则返回s103,继续解析配置文件,以生成相应的控制指令。
[0154]
s106:如果配置文件中所有功能项全部完成,则结束wi-fi路由器配置。
[0155]
在这一优选实施例中,需要循环遍历配置文件中所有功能项的情况,即,解析一条功能项,执行功能项的操作,然后再解析下一条功能项,再执行该功能项的操作,循环往复,直至确保每个功能项的操作按照起始标识所定义的顺序被执行。优选实施例的处理方式合理,处理效率高。
[0156]
在另一实施例中,解析配置文件中的全部功能项,以生成完整的配置wi-fi路由器的全部控制指令,再进行wi-fi路由器的全部参数配置。在这一实施例中需要缓存等作业步骤切割。
[0157]
对于不同品牌或类型的wi-fi路由器,由于各厂家的设计方案不同,比如登录方法、参数名称及各控制选项均不同,因此,每款路由器的配置文件中功能项的功能定义不同,配置文件所包含的功能项的数量也有所差异。上文中给出了的一款wi-fi路由器的配置文件解析及路由器自动配置方法示例。本发明的路由器自动配置方法并不限于特定品牌特定型号的路由器,也可以适用于其他型号的路由器。
[0158]
采用本发明的路由器自动配置方法,仅需路由器配置文件为按照通用编写协议编写的配置文件,即可实现对不同型号的路由器的配置文件的自动解析,从而获取路由器参数配置的控制指令,并根据所述控制指令,对配置文件中的各功能项进行自动设置,从而实现路由器的自动配置。这避免了现有技术中采用一个路由器一个软件执行脚本程序的配置
方法,极大地提高了路由器的配置效率,解决了不同型号路由器需由开发人员单独进行配置的问题。
[0159]
本发明还提供一种配置设备,如图6所示。该配置设备60包括:网络接口601、处理器602、存储器603和总线系统604。
[0160]
其中,存储器603,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。存储器603可能为随机存取存储器(random access memory,ram),也可能为非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。图中仅示出了一个存储器,当然,存储器也能够根据需要,被设置为多个。可选地,存储器603是处理器602中的存储器。
[0161]
存储器603存储了如下的元素,可执行模块或者数据结构,或者它们的子集,或者它们的扩展集:
[0162]
操作指令:包括各种操作指令,用于实现各种操作。
[0163]
操作系统:包括各种系统程序,用于实现各种基础业务或者处理基于硬件的任务。
[0164]
处理器602控制配置设备60的操作,可选地,处理器602是中央处理单元(central processing unit,cpu)。具体的应用中,配置设备60的各个组件通过总线系统604耦合在一起,其中总线系统604除包括数据总线之外,可选地,还包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统604。为便于表示,图6中仅是示意性画出。
[0165]
前文中所介绍的本技术实施例提供的配置方法应用于处理器602中,或者由处理器602实现。
[0166]
处理器602可能是一种集成电路芯片,具有数据的处理能力。在实现过程中,上述方法的各步骤可以通过处理器602中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器602可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器603,处理器602读取存储器603中的信息,结合其硬件执行前文中配置设备所执行的方法步骤。
[0167]
在一些实现方式中,存储器603用于存储执行本技术方案的计算机执行指令,并由处理器602来控制执行。处理器602用于执行存储器603中存储的计算机执行指令,从而实现本技术实施例提供的配置方法。
[0168]
以上结合为本发明的较佳实施例介绍了一种配置方法、装置、设备及存储介质。该方法实施过程简单,必要的步骤由本发明软件系统各模块协同完成,方便快捷,程序一经运行无需人工干预。
[0169]
应该了解的是,上述各方面的说明仅为解释性且不应以限制意义来诠释本发明。
为达解释目的,便于理解本发明,在上述说明中介绍了许多明确的实施细节。然而,熟悉本领域技术人员明白,即便没有这些明确实施细节仍可实行本发明。进一步言之,本发明的范畴不受限于参考附图的实施例或示例;而仅受限于随附申请专利范围及其等同范围。
[0170]
本发明的另一方面,提供一种计算机可读存储介质,该存储介质存储可执行指令、软件程序以及模块,可执行指令在被处理器执行时,导致配置路由器的方法的执行。可读存储介质可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件或其他非易失性固态存储器件等,并可被应用在各种终端上,可以是计算机、服务器等。
[0171]
存储介质还包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(只读存储器)、ram(随即存储器)、eprom(可擦写可编程只读存储器)、eeprom(电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。存储介质也可以是只读存储器,磁盘或光盘等。
[0172]
本发明的实施例还提供一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的配置路由器的方法。
[0173]
另外,本发明的实施例还提供一种设备,这个设备具体可以是芯片,组件或模块,该设备可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当设备运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的配置路由器的方法。
[0174]
其中,本发明提供的装置、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0175]
以上仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例。例如,以上所述实施例主要结合wi-fi路由器介绍,但本发明并不仅限于wi-fi路由器的自动配置。结合本文中所公开的实施例描述的各示例的模块及步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。本领域的普通技术人员,在了解本发明的创造性概念之后,不经创造性劳动即可将本发明的方法适用于其他类型的路由器。但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献