一种自动检测用户界面显示异常的方法、设备、存储介质与流程

文档序号:26139333发布日期:2021-08-03 14:22阅读:144来源:国知局
一种自动检测用户界面显示异常的方法、设备、存储介质与流程

本发明涉及计算机技术领域,尤其涉及一种自动检测用户界面显示异常方法、设备、存储介质。



背景技术:

随着科学技术的发展,一体机设备的应用也越来越广泛。一体机设备一般配置有内置电脑,一体机设备开机后默认启动内置电脑。由于开启过程中,一体机设备模块初始化,内置电脑输出信号容易不稳定,存在概率性异常问题,例如内置电脑画面花屏、画面出现色差、黑屏等情况。

上述显示异常的出现具有随机性,但由于多数一体机设备均通过该内置电脑进行控制,若是出现显示异常的问题,会导致用户无法正常操作一体机的情况。同时由于异常问题不存在出现规律,且时间较短,往往需要大量压测才会重复出现,以用于判断异常问题出现的原因。目前的解决方案是在检修过程中采用人工测试反复重启,复现问题、分析解决,但该方式在检修过程中一体机设备无法正常使用,效率低下,投入成本较高。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种自动检测用户界面显示异常的方法,自动检测内置电脑用户界面显示情况,并在出现异常情况时自动收集日志文件,便于工作人员检修。

本发明的目的之二在于提供一种设备,执行上述一种自动检测用户界面显示异常的方法,自动检测内置电脑用户界面显示情况,并在出现异常情况时自动收集日志文件,便于工作人员检修。

本发明的目的之三在于提供一种存储介质设备,执行上述一种自动检测用户界面显示异常的方法,自动检测内置电脑用户界面显示情况,并在出现异常情况时自动收集日志文件,便于工作人员检修。

本发明的目的之一采用如下技术方案实现:

一种自动检测用户界面显示异常的方法,应用于一体机设备,包括以下步骤:

步骤s1、判断是否接收到开机指令;若是接收到开机指令,将测试图像显示于用户界面;

步骤s2、截取用户界面的当前显示图像,通过图像比较算法判断当前显示图像是否为正常图像;若所述当前显示图像为正常图像,则正常开机;若所述当前显示图像为非正常图像,则执行步骤s3;

步骤s3、收集所述一体机设备的日志文件并通过预设方式发送通知信息,用于检查所述一体机设备。

进一步地,所述步骤s2中通过图像比较算法判断当前显示图像是否为正常图像,包括以下步骤:

步骤s21、对所述当前显示图像预处理,分别计算预处理的当前显示图像及测试图像中所有像素的灰度平均值及每个像素的灰度值;

步骤s22、依次比较每个像素的灰度值与灰度平均值的大小,将不小于灰度平均值的像素点记为1,小于灰度平均值的像素点记为0;

步骤s23、将当前显示图像及测试图像中所有像素点分别按照预设顺序进行组合,比对两组像素点中不相同的像素点位数;若不相同的像素点位数大于阈值,则所述当前显示图像为非正常图像;若所述不相同的像素点位数小于阈值,则所述当前显示图像为正常图像。

进一步地,所述步骤s21中预处理为将当前显示图像缩小至预设尺寸,并转换为灰度图像。

进一步地,所述测试图像为事先通过人工测试,截取用户界面显示正常的图像。

进一步地,所述测试图像为一静态白色图片,所述预设尺寸为8*8,所述预设顺序为所述当前显示图像及测试图像采用相同次序。

进一步地,所述日志文件为log文件,所述log文件包括出现异常的logcat打印信息及kernel打印信息,以用于分析异常原因。

进一步地,所述步骤s3中通过预设方式发送通知信息为发送日志文件至检修维护端。

本发明的目的之二采用如下技术方案实现:

一种设备,其包括处理器、存储器及存储于所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述一种自动检测用户界面显示异常的方法。

本发明的目的之三采用如下技术方案实现:

一种存储介质,其上存储有计算机程序,所述计算机程序被执行时实现如上所述的一种自动检测用户界面显示异常的方法。

相比现有技术,本发明的有益效果在于:

本发明提供了一种自动检测用户界面显示异常的方法、设备及存储介质,在接收到开机指令后,自动进行用户界面显示测试,在显示异常时收集一体机设备的日志文件,并通知工作人员。工作人员可直接通过日志文件分析一体机设备出现显示异常的原因并进行检修,无需人工测试反复重启、复现问题,提高用户界面显示异常的识别准确率和效率,同时降低了显示异常检测的成本。

附图说明

图1为本发明所提供实施例的一种自动检测用户界面显示异常的方法的流程示意图;

图2为本发明所提供实施例的一种自动检测用户界面显示异常的方法步骤s2的流程示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

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

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

本发明提供了一种自动检测用户界面异常显示的方法,应用于一体机设备。一体机设备一般配备有内置电脑,内置电脑的用户界面上显示一体机设备的信息,用户通过内置电脑控制一体机设备执行指定操作。内置电脑与所述一体机设备串口连接。

如图1所示,所述自动检测用户界面异常显示的方法,包括以下步骤:

步骤s1、判断是否接收到开机指令;若是接收到开机指令,将测试图像显示于用户界面;内置电脑与一体机设备串口连接,一般的,一体机设备在接收到开机指令后,自动打开内置电脑。因此,在接收到开机指令后,自动开启异常显示测试,将测试图像显示于用户界面中。在内置电脑的串口程序查询到图像程序已经打开测试图像后,发送指定的串口指令至一体机设备,启动图像诊断。

测试图像一般为静态图像。在本实施例中,测试图像为事先通过人工测试,截取用户界面显示正常的图像。选择用户界面的截屏图像作为测试图像,能够最大限度还原用户界面正常显示的图像。同时,为了避免测试图像中不同颜色影响判断的准确性,在本实施例中,测试图像为纯白图像。

步骤s2、截取用户界面的当前显示图像,通过图像比较算法判断当前显示图像是否为正常图像;若所述当前显示图像为正常图像,则正常开机;若所述当前显示图像为非正常图像,则执行步骤s3。图像比较算法可以采用感知哈希算法,通过图像比较算法判断当前显示图像是否为正常图像。如图2所示,包括以下步骤:

步骤s21、对所述当前显示图像及测试图像预处理,分别计算预处理的当前显示图像及测试图像中所有像素的灰度平均值及每个像素的灰度值。

其中预处理为将当前显示图像及测试图像缩小至预设尺寸,并转换为灰度图像。在本实施例中,将当前显示图像及测试图像缩小至8*8尺寸,分别有64个像素,以去除图像细节,只保留图像中结构/明暗等基本信息,摒弃由于不同用户界面中不同尺寸/比例带来的图像差异。再将缩小后的图像转换为64级灰度,也就是所有像素点中只有64种颜色,避免多个颜色造成比对的不准确。在转换成灰度图像后,计算所有64个像素的灰度平均值。

步骤s22、依次比较每个像素的灰度值与灰度平均值的大小,将不小于灰度平均值的像素点记为1,小于灰度平均值的像素点记为0。

步骤s23、将当前显示图像及测试图像中所有像素点分别按照预设顺序进行组合,比对两组像素点中不相同的像素点位数;若不相同的像素点位数大于阈值,则所述当前显示图像为异常图像;若所述不相同的像素点位数小于阈值,则所述当前显示图像为正常图像。

具体的,将当前显示图像与测试图像总所有像素点分别按照相同的顺序进行组合,得到两组64位的整数。比对两组像素点中不相同的像素点位数,若是不相同的像素点位数大于10,则当前显示图像为非正常图像,比对不通过,需要执行步骤s3;若是不相同的像素点位数小于10,则当前显示图像为正常图像,比对通过,用户界面显示正常,可以正常开机。

步骤s3、收集所述一体机设备的日志文件并通过预设方式发送通知信息,用于检查所述一体机设备。在判定当前显示图像为非正常图像后,一体机设备自动收集日志文件,所述日志文件包括出现异常的logcat(android中一个命令行工具)打印信息及kernel(实时操作系统)打印信息,工作人员可通过日志文件分析异常原因。在本实施例中,在用户界面显示异常后,自动收集日志文件,并发送包含日志文件的邮件至检修维护端,告知工作人员出现异常并查看日志文件以分析异常原因。

本发明提供了一种自动检测用户界面显示异常的方法,在接收到开机指令后,自动进行用户界面显示测试,在显示异常时收集一体机设备的日志文件,并通知工作人员。工作人员可直接通过日志文件分析一体机设备出现显示异常的原因并进行检修,无需人工测试反复重启、复现问题,提高用户界面显示异常的识别准确率和效率,而且还降低了显示异常检测的成本。

另外,本发明还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现前述一种自动检测用户界面显示异常的方法的步骤。

本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。

基于相同的发明思想,还提供了一种设备,包括存储器、处理器以及存储在存储器中的程序,所述程序被配置成由处理器执行,处理器执行所述程序时实现上述一种自动检测用户界面显示异常的方法。

本实施例中的设备与前述实施例中的方法是基于同一发明构思下的两个方面,在前面已经对方法实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚地了解本实施中的系统的结构及实施过程,为了说明书的简洁,在此就不再赘述。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

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