Ui数据的提取方法、客户端、服务器及系统的制作方法

文档序号:8365436阅读:615来源:国知局
Ui数据的提取方法、客户端、服务器及系统的制作方法
【技术领域】
[0001]本发明涉及信息技术领域,特别涉及一种UI数据的提取方法、客户端、服务器及系统。
【背景技术】
[0002]随着终端设备的不断发展,为用户提供各种功能的应用程序也越来越多。通过在应用程序运行过程中,提取Π (User Interface,用户界面)数据,可以有效地监控应用程序是否处于正常的运行状态。
[0003]目前在提取UI数据时,通常采用OCR (Optical Character Recognit1n,光学字符识别)技术来进一步提取Π (即User Interface,用户界面)数据中的文本数据,即首先生成Π数据的图像文件,然后通过对图像文件进行分析处理,获取图像文件中的文本信息。然而由于目前根据图像文件生成文本信息的效率和准确率较低,从而造成通过OCR技术来提取UI数据中的文本数据的效率和准确率较低。

【发明内容】

[0004]本发明实施例提供一种Π数据的提取方法、客户端、服务器及系统,可以提高Π数据的提取效率和准确率。
[0005]本发明实施例采用的技术方案为:
[0006]一种UI数据的提取方法,包括:
[0007]客户端获取用户界面(UI)数据;
[0008]所述客户端生成所述UI数据对应的可扩展标记语言(XML)文件;
[0009]所述客户端将所述XML文件发送给服务器,以使得所述服务器从所述XML文件中,提取所述Π数据中包含的文本数据。
[0010]一种UI数据的提取方法,包括:
[0011]服务器接收客户端发送的用户界面(UI)数据对应的可扩展标记语言(XML)文件;
[0012]所述服务器获取所述XML文件中属性标识为text的各个属性标识;
[0013]所述服务器提取所述各个属性标识对应的数据作为所述UI数据中包含的文本数据。
[0014]一种客户端,包括:
[0015]获取单元,用于获取用户界面(UI)数据;
[0016]生成单元,用于生成所述获取单元获取的所述Π数据对应的可扩展标记语言(XML)文件;
[0017]发送单元,用于将所述生成单元生成的所述XML文件发送给服务器,以使得所述服务器从所述XML文件中,提取所述Π数据中包含的文本数据。
[0018]一种服务器,包括:
[0019]接收单元,用于接收客户端发送的用户界面(UI)数据对应的可扩展标记语言(XML)文件;
[0020]获取单元,用于获取所述接收单元接收的所述XML文件中属性标识为text的各个属性标识;
[0021]提取单元,用于提取所述获取单元获取的所述各个属性标识对应的数据作为所述UI数据中包含的文本数据。
[0022]一种UI数据的提取系统包括:客户端和服务器;
[0023]所述客户端,用于获取用户界面(UI)数据,生成所述Π数据对应的可扩展标记语言(XML)文件,并将所述XML文件发送给服务器;
[0024]所述服务器,用于接收客户端发送的所述XML文件,获取所述XML文件中属性标识为text的各个属性标识,并获取所述XML文件中属性标识为text的各个属性标识。
[0025]本发明实施例提供的UI数据的提取方法、客户端、服务器及系统,首先客户端获取用户界面(UI)数据,然后生成所述UI数据对应的可扩展标记语言(XML)文件,最后客户端将所述XML文件发送给服务器,以使得所述服务器从所述XML文件中,提取所述UI数据中包含的文本数据。与目前采用OCR技术来提取Π数据中的文本数据相比,本发明实施例通过直接提取XML文件中的文本数据作为Π数据中包含的文本数据,可以提高Π数据的提取效率和准确率。
【附图说明】
[0026]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0027]图1为本发明实施例提供的一种UI数据的提取方法流程图;
[0028]图2为本发明实施例提供的另一种UI数据的提取方法流程图;
[0029]图3为本发明实施例提供的客户端结构示意图;
[0030]图4为本发明实施例提供的服务器结构示意图;
[0031]图5为本发明实施例提供的UI数据的提取系统示意图。
【具体实施方式】
[0032]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0033]为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0034]本发明实施例提供一种UI数据的提取方法,如图1所示,所述方法包括:
[0035]101、客户端获取UI数据。
[0036]其中,Π数据可以为界面上展示的文本数据、图像数据、视频数据等,本发明实施例不做限定。
[0037]102、客户端生成所述Π数据对应的XML文件。
[0038]对于步骤102具体可以包括:客户端调用函数命令uiautomator,然后通过所述uiautomator,生成所述UI数据对应的XML文件。其中,XML文件中会记录UI数据中各个数据对应的属性标识、保存路径、具体数据内容等信息,不同类型的数据对应的属性标识不同,例如对于文本数据,对应的属性标识为text。
[0039]103、客户端将所述XML文件发送给服务器。
[0040]对于本发明实施例,步骤103具体可以包括:客户端通过函数命令adb将所述XML文件发送给所述服务器。
[0041]进一步地,以使得所述服务器从所述XML文件中,提取所述Π数据中包含的文本数据。
[0042]本发明实施例提供的一种Π数据的提取方法,首先客户端获取用户界面(UI)数据,然后生成所述UI数据对应的可扩展标记语言(XML)文件,最后客户端将所述XML文件发送给服务器,以使得所述服务器从所述XML文件中,提取所述UI数据中包含的文本数据。与目前采用OCR技术来提取Π数据中的文本数据相比,本发明实施例通过直接提取XML文件中的文本数据作为UI数据中包含的文本数据,可以提高Π数据的提取效率和准确率。
[0043]本发明实施例提供另一种UI数据的提取方法,如图2所示,所述方法包括:
[0044]201、服务器接收客户端发送的UI数据对应的XML文件。
[0045]其中,Π数据可以为界面上展示的文本数据、图像数据、视频数据等,本发明实施例不做限定。XML文件中会记录Π数据中各个数据对应的属性标识、保存路径、具体数据内容等信息,不同类型的数据对应的属性标识不同,例如对于文本数据,对应的属性标识为text ο
[0046]202、服务器获取所述XML文件中属性标识为text的各个属性标识。
[0047]其中,由于text是用于标识文本数据的属性标识,因此服务器通过获取XML文件中属性标识为text的各个属性标识,可以进一步获取到XML文件中包含的文本数据。
[0048]203、服务器提取所述各个属性标识对应的数据作为所述UI数据中包含的文本数据。
[0049]对于本发明实施例,通过获取所述XML文件中属性标识为text的各个属性标识,并且提取所述各个属性标识对应的数据作为所述Π数据中包含的文本数据,可以提高提取UI数据的准确率和效率。
[0050]可选地,步骤203之后还可以包括:服务器检测所述各个属性标识对应的数据是否与预置文本数据相匹配,若所述各个属性标识对应的数据与所述预置文本数据不匹配,则所述服务器生成告警信息。
[0051]其中,预置文本数据可以为预期在用户界面上显示的文本数据,若提取的Π数据中包含的文本数据与预期在用户界面上显示的文本数据不匹配,说明此时用户界面的显示存在问题,通过生成告警信息,可以使得相关人员对出现的问题进行及时修复。可以看出,本发明提供的Π数据的提取方法还可以应用于自动化测试中,从而进一步提升了自动化测试的效率和准确率。
[0052]本发明实施例提供的另一种UI数据的提取方法,首先服务器接收客户端发送的用户界面(UI)数据对应的可扩展标记语言(XML)文件,然后获取所述XML文件中属性标识为text的各个属性标,最后提取所述各个属性标识对应的数据作为所述Π数据中包含的文本数据。与目前采用OCR技术来提取UI数据中的文本数据相比,本发明实施例通过直接提取XML文件中的文本数据作为UI数据中包含的文本数据,可以提高Π数据的提取效率和准确率。
[0053]进一步地,作为图1所示方法的具体实现,本发明实施例提供一种客户端,可以应用于终端设备中,例如,应用于手机中,如图3所示,所述客户端可以包括:获取单元31、生成单元32、发送单元33。
[0054]获取单元31,可以用于获取UI数据。
[0055]生成单元32,可以用于生成所述获取单元31获取的所述UI数据对应
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1