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

一种BIOS图形界面的检索方法、装置、设备及介质与流程

2021-11-05 21:32:00 来源:中国专利 TAG:

一种bios图形界面的检索方法、装置、设备及介质
技术领域
1.本发明涉及bios检索领域,尤其是涉及一种bios图形界面的检索方法、装置、设备及介质。


背景技术:

2.在bios(basic input output system,基本输入/输出系统)测试过程中,因测试机的操作系统还未真实进入,无法使用常规的linux(一种操作系统)指令操作。
3.现有技术中,测试人员往往需要进入bios图形页面,通过手动按键操作页面进行信息查看、设置。
4.但是,通过手动按键操作页面进行信息查看、设置的方式,不仅测试效率较低,容易出错;而且不同版本bios界面的菜单区别较大,对不熟悉的版本每次查找目标菜单,需要浪费较长的时间,可靠性也比较差,不仅不利于提高bios界面目标菜单查询的效率,也不利于提高bios的测试效率以及可靠性。


技术实现要素:

5.本发明为了解决现有技术中存在的问题,创新提出了一种bios图形界面的检索方法、装置、设备及介质,有效解决由于手动按键操作bios图形页面造成bios测试效率低的问题,有效的提高了bios界面目标菜单查询的效率,也提高bios的测试效率以及可靠性。
6.本发明第一方面提供了一种bios图形界面的检索方法,应用于bios测试中,包括:
7.建立待测设备的bios菜单字典;
8.触发本地图形窗口幕布刷新,扫描幕布的文字信息,根据幕布中的文字色彩信息确定当前选中菜单;
9.根据当前选中菜单是否为主菜单,分别生成第一目标路径或第二目标路径;
10.解析第一目标路径或第二目标路径,将第一目标路径或第二目标路径的解析结果分别与建立待测设备的bios菜单字典进行对比,按照第一目标路径或第二目标路径的级别输出按键控制指针结构;
11.按照输出的按键指针结构循环发送按键指令,发送完成后,触发幕布再次刷新,获取当前刷新后的屏幕文字信息,并根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性。
12.可选地,待测设备的bios菜单字典包括不同级别的菜单,其中,末级菜单为有序列表。
13.可选地,触发本地图形窗口幕布刷新,扫描幕布的文字信息,根据幕布中的文字色彩信息确定当前选中菜单具体包括:
14.通过远程映射,在本地打开图形连接窗口;
15.发送按键序列指令,触发本地图形连接窗口的幕布刷新;
16.扫描窗口幕布文字信息;
17.根据窗口幕布文字信息判断本地打开图形窗口的界面是否正确,如果正确,则根据幕布上文字色彩信息确定当前选中菜单;如果不正确,触发重启待测设备,通过远程映射,重新在本地打开图形连接窗口。
18.可选地,根据当前选中菜单是否为主菜单,分别生成第一目标路径或第二目标路径具体是:
19.判断当前选中的菜单是否为主菜单,如果当前选中的菜单为主菜单,初始化当前选中菜单为首页首行,以目标菜单为终点生成第一目标路径;如果当前选中的菜单不为主菜单,以选中菜单为起点目标菜单为终点,遍历静态字典生成第二目标路径。
20.可选地,按照第一目标路径或第二目标路径的级别输出按键控制指针结构具体是:如果第一目标路径或第二目标路径的级别为第一级别,则生成[退出:次数]指针结构;如果第一目标路径或第二目标路径的级别为第二级别,生成[上/下:次数]指针结构;如果第一目标路径或第二目标路径的级别为第三级别,生成[下:次数,回车]指针结构;如果第一目标路径或第二目标路径的级别为第四级别,生成[左/右,回车]指针结构。
[0021]
可选地,根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性具体是:
[0022]
根据获取当前刷新后的屏幕文字信息获取目标菜单值;
[0023]
对比目标菜单值与预设目标菜单值是否一致,如果一致,校验通过,并将目标菜单返回给用户;如果不一致,校验失败,初始化当前选中的菜单为主菜单,初始化当前选中菜单为首页首行,以目标菜单为终点生成第一目标路径,重新进行第一目标路径的解析。
[0024]
进一步地,校验失败后重新进行第一目标路径的解析的次数为1次。
[0025]
本发明第二方面提供了一种bios图形界面的检索装置,应用于bios测试中,包括:
[0026]
建立模块,建立待测设备的bios菜单字典;
[0027]
触发及确定模块,触发本地图形窗口幕布刷新,扫描幕布的文字信息,根据幕布中的文字色彩信息确定当前选中菜单;
[0028]
生成模块,根据当前选中菜单是否为主菜单,分别生成第一目标路径或第二目标路径;
[0029]
解析模块,解析第一目标路径或第二目标路径,将第一目标路径或第二目标路径的解析结果分别与建立待测设备的bios菜单字典进行对比,按照第一目标路径或第二目标路径的级别输出按键控制指针结构;
[0030]
发送及校验模块,按照输出的按键指针结构循环发送按键指令,发送完成后,触发幕布再次刷新,获取当前刷新后的屏幕文字信息,并根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性。
[0031]
本发明第三方面提供了一种电子设备包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如本发明第一方面所述的bios图形界面的检索方法的步骤。
[0032]
本发明第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明第一方面所述的bios图形界面的检索方法的步骤。
[0033]
本发明采用的技术方案包括以下技术效果:
[0034]
1、本发明有效解决由于手动按键操作bios图形页面造成bios测试效率低的问题,有效的提高了bios界面目标菜单查询的效率,也提高bios的测试效率以及可靠性。
[0035]
2、本发明技术方案可以模拟人工操作,自动读取、设置bios信息,测试人员仅通过配置条件,既可以查询、设置所需要的菜单信息,为bios测试工作提供了便捷的查询设置工具,降低bios测试工作对人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
[0036]
3、本发明技术方案通过建立待测设备的bios菜单字典,并以有序列表作为末级菜单,对选中菜单以及目标菜单生成第一目标路径或第二目标路径,针对第一目标路径或第二目标路径的解析后生成对应的按键操作指令,以达到模拟人工操作,自动进行智能控制检索的目的。
[0037]
4、本发明技术方案根据第一目标路径或第二目标路径的级别,输出对应的按键控制指针结构,以提高bios图形界面检索的适应性。
[0038]
5、本发明技术方案中根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性,提高了bios图形界面检索的可靠性。
[0039]
应当理解的是以上的一般描述以及后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
[0040]
为了更清楚说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单介绍,显而易见的,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]
图1为本发明方案中实施例一方法的流程示意图;
[0042]
图2为本发明方案中实施例一方法中步骤s2的流程示意图;
[0043]
图3为本发明方案中实施例一方法中步骤s7的流程示意图;
[0044]
图4为本发明方案中实施例二装置的结构示意图;
[0045]
图5为本发明方案中实施例二装置中触发及确定模块102的结构示意图;
[0046]
图6为本发明方案中实施例二装置中发送及校验模块105的结构示意图;
[0047]
图7为本发明方案中实施例三设备的结构示意图。
具体实施方式
[0048]
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
[0049]
实施例一
[0050]
如图1所示,本发明提供了一种bios图形界面的检索方法,应用于bios测试中,包括:
[0051]
s1,建立待测设备的bios菜单字典;
[0052]
s2,触发本地图形窗口幕布刷新,扫描幕布的文字信息,根据幕布中的文字色彩信息确定当前选中菜单;
[0053]
s3,判断当前选中菜单是否为主菜单,如果判断结果为是,则执行步骤s4;如果判断结果为否,则执行步骤s5;
[0054]
s4,生成第一目标路径;
[0055]
s5,生成第二目标路径;
[0056]
s6,解析第一目标路径或第二目标路径,将第一目标路径或第二目标路径的解析结果分别与建立待测设备的bios菜单字典进行对比,按照第一目标路径或第二目标路径的级别输出按键控制指针结构;
[0057]
s7,按照输出的按键指针结构循环发送按键指令,发送完成后,触发幕布再次刷新,获取当前刷新后的屏幕文字信息,并根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性。
[0058]
其中,在步骤s1中,待测设备的bios菜单字典包括主菜单、子菜单,其中,末级菜单为有序列表。各个不同级别的菜单以字典形式存放,因bios特殊性,按键可页面循环操作,因此以有序列表为菜单递归结束标识。具体地,例如,{main:{product:123,name:[a,b,c]}代表了菜单字典,其中,最高一级菜单由main开头,所以叫main菜单(主菜单),如果当前位置选中的是name,那么main是他的父菜单,a,b,c是他的子菜单项,product是name的同级菜单,父菜单、子菜单是两个不同级别菜单相对而定的关系,当前位置是指的一个被展开菜单(main菜单)的页面里被选中的那一个菜单(name)。
[0059]
步骤s2中,如图2所示,具体包括:
[0060]
s21,通过远程映射,在本地打开图形连接窗口;
[0061]
s22,发送按键序列指令,触发本地图形连接窗口的幕布刷新;
[0062]
s23,扫描窗口幕布文字信息;
[0063]
s24,根据窗口幕布文字信息判断本地打开图形窗口的界面是否正确,如果判断结果为是,则执行步骤s25;如果判断结果为否,则执行步骤s26;
[0064]
s25,则根据幕布上文字色彩信息确定当前选中菜单;
[0065]
s26,触发重启待测设备,通过远程映射,重新在本地打开图形连接窗口。
[0066]
其中,在步骤s21中,用户通过远程映射,在本地打开图形连接窗口;用户输入参数需包括可远程映射图形窗口的地址、用户名、密码、查询的目标bios菜单的路径,通过用户输入参数启动远程映射,在本地打开图形连接窗口。
[0067]
在步骤s22中,发送按键csi(command sequence introducer,命令序列引导)序列指令,触发本地图形连接窗口的幕布刷新。
[0068]
在步骤s23

s24中,扫描窗口幕布文字信息,根据窗口幕布文字信息判断本地打开图形窗口的界面是否正确,具体地,本地打开后,如果返回结果只有一个login(字符串),这种尝试连接返回信息,那么就是登录不上的,本地打开图形窗口的界面不正确,当返回结果除了login之外,还有其他信息(幕布信息),那么就认定连接本地打开图形窗口的界面是正确的。优选地,可以定义字符串为数字编码,例如960,当返回编码为960时,本地打开图形窗口的界面不正确;当返回编码为非960时,本地打开图形窗口的界面正确。
[0069]
在步骤s25中,则根据幕布上文字色彩信息确定当前选中菜单;具体地,如果当前菜单还有下一级菜单的话,显示蓝色;当前选中的菜单显示白色;如果当前菜单没有下一级菜单了,显示黑色;通过幕布上文字色彩信息(或明暗信息)确定当前选中菜单。
[0070]
在步骤s26中,通过bmc(baseboard management controler,基板管理控制器)命令,触发重启待测设备,通过远程映射,重新在本地打开图形连接窗口。
[0071]
在步骤s3中,判断当前选中菜单是否为主菜单具体是:通过截取选中菜单的第一个双空格前面的字符串,通过字符串确定当前选中菜单的菜单名,根据菜单名与菜单字典中的不同级别菜单的菜单名进行比对,确定当前菜单是否为主菜单。例如,确定当前选中菜单的菜单名为product或name,则当前选中菜单不是主菜单,如果确定当前选中菜单的菜单名为main,则当前选中菜单是主菜单。具体地,菜单名:菜单值的特点如下:
[0072]
菜单名如果是2个英文词,菜单名与菜单值中间只有一个空格,但是也存在菜单名:菜单值之间的距离等于大于2个空格的情况,用2个空格做分隔符就可以排除菜单名与菜单值中间的空格的影响,以便于准确地获取当前选中菜单的菜单名。
[0073]
在步骤s4中,如果当前选中的菜单为主菜单,初始化当前选中菜单为首页首行,以菜单结构为地图,以目标菜单为终点生成第一目标路径;因为是从main菜单出发,按照行动轨迹走,是不存在up动作的,一直是向右向下的动作查询,因此,第一目标路径的生成需要初始化当前选中菜单为首页首行。例如,{main:{product:123,name:[a,b,c]}代表了菜单字典,其中,最高一级菜单由main开头,所以叫main菜单(主菜单),如果当前位置选中的是name,那么main是他的父菜单,a,b,c是他的子菜单项,product是name的同级菜单,如果要当前选中菜单为main菜单,目标菜单为123,执行动作为enter(进入)、向下即可完成;如果要当前选中菜单为main菜单,目标菜单为a,执行动作为enter(进入)、向下、enter、向下即可完成。
[0074]
在步骤s5中,如果当前选中的菜单不为主菜单,以选中菜单为起点、目标菜单为终点,以菜单结构为地图,遍历静态字典(用户数据不会发生变化)生成第二目标路径。第二目标路径为最短路径,因为是从不是主菜单的菜单出发,按照行动轨迹走,需要预先返回主菜单,然后再从主菜单出发,首先存在esc(退回或退出)动作,到达主菜单后,再执行进入、向下动作的,因此,第二目标路径的生成不需要初始化当前选中菜单为首页首行。例如,{main:{product:123,name:[a,b,c]}代表了菜单字典,其中,最高一级菜单由main开头,所以叫main菜单(主菜单),如果当前位置选中的是name,那么main是他的父菜单,a,b,c是他的子菜单项,product是name的同级菜单,如果当前选中菜单为123,目标菜单为c,执行动作为esc(退回到product)、esc(退回到主菜单)、enter(进入product菜单)、向下(name菜单)、enter(a菜单)、向下(b菜单)、向下(c菜单)即可完成;如果当前选中菜单为a,目标菜单为123,执行动作为esc(退回到name菜单)、esc(退回到主菜单)、enter(进入product)、enter(进入123菜单)即可完成。
[0075]
在步骤s6中,按照第一目标路径或第二目标路径的级别输出按键控制指针结构具体是:如果第一目标路径或第二目标路径的级别为第一级别,则生成[退出:次数]指针结构;如果第一目标路径或第二目标路径的级别为第二级别,生成[上/下:次数]指针结构;如果第一目标路径或第二目标路径的级别为第三级别,生成[下:次数,回车]指针结构;如果第一目标路径或第二目标路径的级别为第四级别,生成[左/右,回车]指针结构。
[0076]
具体地,第一目标路径对应第二级别、第三级别、第四级别,不存在第一级别路径,因为第一目标路径为主菜单,不存在退回情况。第二目标路径对应第一级别、第二级别、第三级别、第四级别。如果第二目标路径的级别为第一级别,其中,第一级别路径,对应子菜单到父菜单;则生成[退出:次数]指针结构,次数指的是退出动作(esc)的累加;如果第一目标路径或第二目标路径的级别为第二级别,其中,第二级别路径,对应同级菜单到同级菜单;生成[上/下:次数]指针结构,次数指的是上/下动作(up/down)的累加;如果第一目标路径或第二目标路径的级别为第三级别,第三级别路径对应父菜单进入到子菜单,生成[下:次数,回车]指针结构,次数为向下(down)的累加;如果第一目标路径或第二目标路径的级别为第四级别,第四级别路径对应确认/取消路径记录,生成[左/右,回车]指针结构;以{main:{product:123,name:[a,b,c]}菜单字典为例,当前选中的位置在菜单a上,如果要回到main,那么需要发送2次esc,这个就是记录a菜单到main菜单差了几级,如果是2级,那么esc就累加到2,生成[esc:2]指针结构。同理,如果当前在product菜单上,我要走到c,需要的动作是退出到主菜单main,然后进入到product菜单,向下到name,回车

>进入name,展示a,b,c,向下2次

>c,此时需要生成一个动作列表就是指针[esc:1,enter:1,down:1,enter:1,down:2],按照这个列表循环执行次数就可以实现鼠标的轨迹控制了。
[0077]
如图3所示,步骤s7具体包括:
[0078]
s71,根据获取当前刷新后的屏幕文字信息获取目标菜单值;
[0079]
s72,对比目标菜单值与预设目标菜单值是否一致,如果判断结果为是,执行步骤s73;如果判断结果为否,则执行步骤s73;
[0080]
s73,校验通过,并将目标菜单返回给用户;
[0081]
s74,校验失败,初始化当前选中的菜单为主菜单,初始化当前选中菜单为首页首行,以目标菜单为终点生成第一目标路径,重新执行步骤s6

s7。
[0082]
具体地,校验失败后重新进行第一目标路径的解析(步骤s6

s7)的次数为1次。
[0083]
需要说明的是,本发明技术方案中步骤s1

s7均可以通过硬件或软件编程实现,编程的思路与本发明步骤相对应,也可以通过其他方式实现,本发明在此不做限制。
[0084]
本发明有效解决由于手动按键操作bios图形页面造成bios测试效率低的问题,有效的提高了bios界面目标菜单查询的效率,也提高bios的测试效率以及可靠性。
[0085]
本发明技术方案可以模拟人工操作,自动读取、设置bios信息,测试人员仅通过配置条件,既可以查询、设置所需要的菜单信息,为bios测试工作提供了便捷的查询设置工具,降低bios测试工作对人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
[0086]
本发明技术方案通过建立待测设备的bios菜单字典,并以有序列表作为末级菜单,对选中菜单以及目标菜单生成第一目标路径或第二目标路径,针对第一目标路径或第二目标路径的解析后生成对应的按键操作指令,以达到模拟人工操作,自动进行智能控制检索的目的。
[0087]
本发明技术方案根据第一目标路径或第二目标路径的级别,输出对应的按键控制指针结构,以提高bios图形界面检索的适应性。
[0088]
本发明技术方案中根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性,提高了bios图形界面检索的可靠性。
[0089]
实施例二
[0090]
如图4所示,本发明技术方案还提供了一种bios图形界面的检索装置,应用于bios测试中,包括:
[0091]
建立模块101,建立待测设备的bios菜单字典;
[0092]
触发及确定模块102,触发本地图形窗口幕布刷新,扫描幕布的文字信息,根据幕布中的文字色彩信息确定当前选中菜单;
[0093]
生成模块103,根据当前选中菜单是否为主菜单,分别生成第一目标路径或第二目标路径;
[0094]
解析模块104,解析第一目标路径或第二目标路径,将第一目标路径或第二目标路径的解析结果分别与建立待测设备的bios菜单字典进行对比,按照第一目标路径或第二目标路径的级别输出按键控制指针结构;
[0095]
发送及校验模块105,按照输出的按键指针结构循环发送按键指令,发送完成后,触发幕布再次刷新,获取当前刷新后的屏幕文字信息,并根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性。
[0096]
其中,在建立模块101中,待测设备的bios菜单字典包括主菜单、子菜单,其中,末级菜单为有序列表。各个不同级别的菜单以字典形式存放,因bios特殊性,按键可页面循环操作,因此以有序列表为菜单递归结束标识。具体地,例如,{main:{product:123,name:[a,b,c]}代表了菜单字典,其中,最高一级菜单由main开头,所以叫main菜单(主菜单),如果当前位置选中的是name,那么main是他的父菜单,a,b,c是他的子菜单项,product是name的同级菜单,父菜单、子菜单是两个不同级别菜单相对而定的关系,当前位置是指的一个被展开菜单(main菜单)的页面里被选中的那一个菜单(name)。
[0097]
触发及确定模块102中,如图5所示,具体包括:
[0098]
打开子模块1021,通过远程映射,在本地打开图形连接窗口;
[0099]
触发子模块1022,发送按键序列指令,触发本地图形连接窗口的幕布刷新;
[0100]
扫描子模块1023,扫描窗口幕布文字信息;
[0101]
确定子模块1024,根据窗口幕布文字信息判断本地打开图形窗口的界面是否正确,如果本地打开图形窗口的界面正确,则根据幕布上文字色彩信息确定当前选中菜单;如果本地打开图形窗口的界面不正确,触发重启待测设备,通过远程映射,重新在本地打开图形连接窗口。
[0102]
其中,在打开子模块1021中,用户通过远程映射,在本地打开图形连接窗口;用户输入参数需包括可远程映射图形窗口的地址、用户名、密码、查询的目标bios菜单的路径,通过用户输入参数启动远程映射,在本地打开图形连接窗口。
[0103]
在触发子模块1022中,发送按键csi(command sequence introducer,命令序列引导)序列指令,触发本地图形连接窗口的幕布刷新。
[0104]
在步骤扫描子模块1023、确定子模块1024中,扫描窗口幕布文字信息,根据窗口幕布文字信息判断本地打开图形窗口的界面是否正确,具体地,本地打开后,如果返回结果只有一个login(字符串),这种尝试连接返回信息,那么就是登录不上的,本地打开图形窗口的界面不正确,当返回结果除了login之外,还有其他信息(幕布信息),那么就认定连接本地打开图形窗口的界面是正确的。优选地,可以定义字符串为数字编码,例如960,当返回编
码为960时,本地打开图形窗口的界面不正确;当返回编码为非960时,本地打开图形窗口的界面正确。
[0105]
如果本地打开图形窗口的界面正确,根据幕布上文字色彩信息确定当前选中菜单;具体地,如果当前菜单还有下一级菜单的话,显示蓝色;当前选中的菜单显示白色;如果当前菜单没有下一级菜单了,显示黑色;通过幕布上文字色彩信息(或明暗信息)确定当前选中菜单。
[0106]
如果本地打开图形窗口的界面不正确,通过bmc(baseboard management controler,基板管理控制器)命令,触发重启待测设备,通过远程映射,重新在本地打开图形连接窗口。
[0107]
在生成模块103中,判断当前选中菜单是否为主菜单具体是:通过截取选中菜单的第一个双空格前面的字符串,通过字符串确定当前选中菜单的菜单名,根据菜单名与菜单字典中的不同级别菜单的菜单名进行比对,确定当前菜单是否为主菜单。例如,确定当前选中菜单的菜单名为product或name,则当前选中菜单不是主菜单,如果确定当前选中菜单的菜单名为main,则当前选中菜单是主菜单。具体地,菜单名:菜单值的特点如下:
[0108]
菜单名如果是2个英文词,菜单名与菜单值中间只有一个空格,但是也存在菜单名:菜单值之间的距离等于大于2个空格的情况,用2个空格做分隔符就可以排除菜单名与菜单值中间的空格的影响,以便于准确地获取当前选中菜单的菜单名。
[0109]
如果当前选中的菜单为主菜单,初始化当前选中菜单为首页首行,以菜单结构为地图,以目标菜单为终点生成第一目标路径;因为是从main菜单出发,按照行动轨迹走,是不存在up动作的,一直是向右向下的动作查询,因此,第一目标路径的生成需要初始化当前选中菜单为首页首行。例如,{main:{product:123,name:[a,b,c]}代表了菜单字典,其中,最高一级菜单由main开头,所以叫main菜单(主菜单),如果当前位置选中的是name,那么main是他的父菜单,a,b,c是他的子菜单项,product是name的同级菜单,如果要当前选中菜单为main菜单,目标菜单为123,执行动作为enter(进入)、向下即可完成;如果要当前选中菜单为main菜单,目标菜单为a,执行动作为enter(进入)、向下、enter、向下即可完成。
[0110]
如果当前选中的菜单不为主菜单,以选中菜单为起点、目标菜单为终点,以菜单结构为地图,遍历静态字典(用户数据不会发生变化)生成第二目标路径。第二目标路径为最短路径,因为是从不是主菜单的菜单出发,按照行动轨迹走,需要预先返回主菜单,然后再从主菜单出发,首先存在esc(退回或退出)动作,到达主菜单后,再执行向右、向下动作的,因此,第二目标路径的生成不需要初始化当前选中菜单为首页首行。例如,{main:{product:123,name:[a,b,c]}代表了菜单字典,其中,最高一级菜单由main开头,所以叫main菜单(主菜单),如果当前位置选中的是name,那么main是他的父菜单,a,b,c是他的子菜单项,product是name的同级菜单,如果当前选中菜单为123,目标菜单为c,执行动作为esc(退回到product)、esc(退回到主菜单)、enter(进入product菜单)、向下(name菜单)、enter(a菜单)、向下(b菜单)、向下(c菜单)即可完成;如果当前选中菜单为a,目标菜单为123,执行动作为esc(退回到name菜单)、esc(退回到主菜单)、enter(进入product)、enter(进入123菜单)即可完成。
[0111]
在解析模块104中,按照第一目标路径或第二目标路径的级别输出按键控制指针结构具体是:如果第一目标路径或第二目标路径的级别为第一级别,则生成[退出:次数]指
针结构;如果第一目标路径或第二目标路径的级别为第二级别,生成[上/下:次数]指针结构;如果第一目标路径或第二目标路径的级别为第三级别,生成[下:次数,回车]指针结构;如果第一目标路径或第二目标路径的级别为第四级别,生成[左/右,回车]指针结构。
[0112]
具体地,第一目标路径对应第二级别、第三级别、第四级别,不存在第一级别路径,因为第一目标路径为主菜单,不存在退回情况。第二目标路径对应第一级别、第二级别、第三级别、第四级别。如果第二目标路径的级别为第一级别,其中,第一级别路径,对应子菜单到父菜单;则生成[退出:次数]指针结构,次数指的是退出动作(esc)的累加;如果第一目标路径或第二目标路径的级别为第二级别,其中,第二级别路径,对应同级菜单到同级菜单;生成[上/下:次数]指针结构,次数指的是上/下动作(up/down)的累加;如果第一目标路径或第二目标路径的级别为第三级别,第三级别路径对应父菜单进入到子菜单,生成[下:次数,回车]指针结构,次数为向下(down)的累加;如果第一目标路径或第二目标路径的级别为第四级别,第四级别路径对应确认/取消路径记录,生成[左/右,回车]指针结构;以{main:{product:123,name:[a,b,c]}菜单字典为例,当前选中的位置在菜单a上,如果要回到main,那么需要发送2次esc,这个就是记录a菜单到main菜单差了几级,如果是2级,那么esc就累加到2,生成[esc:2]指针结构。同理,如果当前在product菜单上,我要走到c,需要的动作是退出到主菜单main,然后进入到product菜单,向下到name,回车

>进入name,展示a,b,c,向下2次

>c,此时需要生成一个动作列表就是指针[esc:1,enter:1,down:1,enter:1,down:2],按照这个列表循环执行次数就可以实现鼠标的轨迹控制了。
[0113]
如图6所示,发送及校验模块105具体包括:
[0114]
获取子模块1051,根据获取当前刷新后的屏幕文字信息获取目标菜单值;
[0115]
对比子模块1052,对比目标菜单值与预设目标菜单值是否一致,如果校验通过,并将目标菜单返回给用户;校验失败,初始化当前选中的菜单为主菜单,初始化当前选中菜单为首页首行,以目标菜单为终点生成第一目标路径,重新进行第一目标路径的解析。
[0116]
本发明有效解决由于手动按键操作bios图形页面造成bios测试效率低的问题,有效的提高了bios界面目标菜单查询的效率,也提高bios的测试效率以及可靠性。
[0117]
本发明技术方案可以模拟人工操作,自动读取、设置bios信息,测试人员仅通过配置条件,既可以查询、设置所需要的菜单信息,为bios测试工作提供了便捷的查询设置工具,降低bios测试工作对人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
[0118]
本发明技术方案通过建立待测设备的bios菜单字典,并以有序列表作为末级菜单,对选中菜单以及目标菜单生成第一目标路径或第二目标路径,针对第一目标路径或第二目标路径的解析后生成对应的按键操作指令,以达到模拟人工操作,自动进行智能控制检索的目的。
[0119]
本发明技术方案根据第一目标路径或第二目标路径的级别,输出对应的按键控制指针结构,以提高bios图形界面检索的适应性。
[0120]
本发明技术方案中根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性,提高了bios图形界面检索的可靠性。
[0121]
实施例三
[0122]
如图7所示,本发明技术方案还提供了一种电子设备,包括:存储器201,用于存储
计算机程序;处理器202,用于执行所述计算机程序时实现如实施例一的bios图形界面的检索方法的步骤。
[0123]
本技术实施例中的存储器201用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。可以理解,存储器201可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read

only memory)、可擦除可编程只读存储器(eprom,erasable programmable read

only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read

only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd

rom,compact disc read

only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random accessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronousdynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器201旨在包括但不限于这些和任意其它适合类型的存储器。上述本技术实施例揭示的方法可以应用于处理器202中,或者由处理器202实现。处理器202可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器202中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器202可以是通用处理器、dsp(digital signal processing,即指能够实现数字信号处理技术的芯片),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器202可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器201,处理器202读取存储器201中的程序,结合其硬件完成前述方法的步骤。处理器202执行所述程序时实现本技术实施例的各个方法中的相应流程,为了简洁,在此不再赘述。
[0124]
本发明有效解决由于手动按键操作bios图形页面造成bios测试效率低的问题,有效的提高了bios界面目标菜单查询的效率,也提高bios的测试效率以及可靠性。
[0125]
本发明技术方案可以模拟人工操作,自动读取、设置bios信息,测试人员仅通过配置条件,既可以查询、设置所需要的菜单信息,为bios测试工作提供了便捷的查询设置工具,降低bios测试工作对人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
[0126]
本发明技术方案通过建立待测设备的bios菜单字典,并以有序列表作为末级菜
单,对选中菜单以及目标菜单生成第一目标路径或第二目标路径,针对第一目标路径或第二目标路径的解析后生成对应的按键操作指令,以达到模拟人工操作,自动进行智能控制检索的目的。
[0127]
本发明技术方案根据第一目标路径或第二目标路径的级别,输出对应的按键控制指针结构,以提高bios图形界面检索的适应性。
[0128]
本发明技术方案中根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性,提高了bios图形界面检索的可靠性。
[0129]
实施例四
[0130]
本发明技术方案还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一的bios图形界面的检索方法的步骤。
[0131]
例如包括存储计算机程序的存储器201,上述计算机程序可由处理器202执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd

rom等存储器。
[0132]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。或者,本技术上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0133]
本发明有效解决由于手动按键操作bios图形页面造成bios测试效率低的问题,有效的提高了bios界面目标菜单查询的效率,也提高bios的测试效率以及可靠性。
[0134]
本发明技术方案可以模拟人工操作,自动读取、设置bios信息,测试人员仅通过配置条件,既可以查询、设置所需要的菜单信息,为bios测试工作提供了便捷的查询设置工具,降低bios测试工作对人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
[0135]
本发明技术方案通过建立待测设备的bios菜单字典,并以有序列表作为末级菜单,对选中菜单以及目标菜单生成第一目标路径或第二目标路径,针对第一目标路径或第二目标路径的解析后生成对应的按键操作指令,以达到模拟人工操作,自动进行智能控制检索的目的。
[0136]
本发明技术方案根据第一目标路径或第二目标路径的级别,输出对应的按键控制指针结构,以提高bios图形界面检索的适应性。
[0137]
本发明技术方案中根据获取当前刷新后的屏幕文字信息校验目标菜单信息的准确性,提高了bios图形界面检索的可靠性。
[0138]
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范
围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

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

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

相关文献