对于标准验证从图形界面分析对象的制作方法

文档序号:6351646阅读:133来源:国知局
专利名称:对于标准验证从图形界面分析对象的制作方法
技术领域
本说明书中公开的实施例涉及用户界面。更具体地,实施例涉及图形用户界面对象。
背景技术
图形用户界面对象(下文中“对象”)常规地 被并入于图形用户界面(⑶I)中。这样的CTI有时变得相当复杂,要求无数的不同对象。当前,编程这样的GUI的计算机程序员必须留意分配给并入到GUI的不同对象的各种属性,以便确保在各种对象之间没有冲突。然而,管理各种对象和它们的属性可能是令人厌烦的。

发明内容
相应地,本发明在第一方面提供一种分析图形用户界面对象的方法,所述方法包括动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图;为图形用户界面对象的每个生成属性列表;确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及当所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表时,输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。所述方法优选地可以还包括基于与图形用户界面对象的每个相关联的属性,生成属性规则集。优选地,确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表包括将用于至少一个图形用户界面对象的属性列表与所述属性规则集相比较。所述方法还可以包括接收各种图形用户界面对象的用户选择;其中,动态扫描分配到各种图形用户界面对象的属性包括扫描被分配到用户所选择的图形用户界面对象的属性,所述图形用户界面对象被分配到图形用户界面的视图。所述方法还可以包括对于具有不与用于其它图形用户界面对象的属性列表对应的属性列表的、所述至少一个图形用户界面对象,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表。自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表可以包括向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性。所述方法还可以包括在向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性之前,提示用户接受或拒绝添加所述至少一个属性。优选地,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表包括从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性。
所述方法还可以包括在从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性之前,提示用户接受或拒绝移除所述至少一个属性。输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符可以包括从所述动态扫描输出结果列表。从所述动态扫描输出结果列表包括生成指示哪个属性与特定图形用户界面标准对应的标准通知文件。在第二个方面,提供了一种计算机系统,包括处理器;存储器;动态扫描仪,用于动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图;属性生成器,适配为为图形用户界面对象的每个生成属性列表;确定器,用于确定所述至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及输出组件,响应于确定所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表,用于输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。 在第三个方面,提供了一种在计算机可读介质上存储并且包括计算机程序代码的计算机程序,当载入到计算机系统并在其上执行时,所述计算机程序使所述计算机系统进行第一个方面的方法的所有步骤。本说明书中公开的实施例涉及用户界面。更具体地,实施例涉及图形用户界面(⑶I)对象。本发明的一个实施例可以包括一种分析⑶I对象的方法。该方法可以包括动态扫描分配到各种GUI对象的属性,以便识别与GUI对象的每个相关联的属性,所述GUI对象被分配到GUI的视图。为⑶I对象的每个,可以生成属性列表。可以进行关于至少一个GUI对象是否具有不与用于其它GUI对象的属性列表对应的属性列表的确定。当所述至少一个GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表时,可以输出标识符。所述标识符可以指示所述GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表。本发明的另一个实施例可以包括一种分析⑶I对象的方法。该方法可以包括动态扫描分配到各种GUI对象的属性,以便识别与GUI对象的每个相关联的属性,所述GUI对象被分配到GUI的视图。为GUI对象的每个,可以生成属性列表。基于与图形用户界面对象的每个相关联的属性,可以生成属性规则集。可以进行关于至少一个GUI对象是否具有不与所述属性规则集对应的属性列表的确定。当至少一个GUI对象具有不与所述属性规则集对应的属性列表时,可以输出标识符。所述标识符可以指示GUI对象具有不与所述属性规则集对应的属性列表。本发明的另外一个实施例可以包括计算机程序产品,包括具有计算机可用程序代码的计算机可用介质,当执行所述计算机可用程序代码时,使机器进行在此描述的各种步骤和/或功能。


现在将参照附图,通过仅示例的方式,描述本发明的优选实施例,在附图中图I是图示根据本发明的实施例的、用于分析图形用户界面对象的系统的框图。
图2是根据本发明另一实施例的图形用户界面的视图。图3是图示根据本发明的另一实施例的分析来自图形用户界面的对象的方法的流程图。
具体实施例方式如所属技术领域的技术人员知道,本发明的各方面可以实现为系统、方法或计算机程序产品。因此,本发明的各方面可以具体采用为以下形式,即可以是完全的硬件实施例、也可以是完全的软件(包括固件、驻留软件、微代码等)实施例,还可以是硬件和软件方面结合的实施例的形式,本文一般称为“电路”、“模块”或“系统”。此外,本发明的各方面还可以采用在一个或多个计算机可读介质中实现的计算机程序产品的形式,该计算机可读介质中包含实现的计算机可读的程序代码。可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计 算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者以上的任何适当组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件上下中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式的任一,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上实现的程序代码可以用任何适当的介质传输,包括一但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任何组合来编写用于执行本发明各方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如”C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后者的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN) —连接到用户计算机,或者,可以进行连接到外部计算机(例如利用因特网服务提供商来通过因特网)。下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程示和/或框图描述本发明。应当理解,流程示和/或框图的每个方框以及流程示和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些指令通过计算机或其它可编程数据处理装置的处理器执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。也可以把这些计算机程序指令存储在指示计算机、其它可编程数据处理装置或其他设备以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令的制造品(manufacture)。 也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令提供实现流程图和/或框图中的方框中规定的功能/操作的过程。在此公开的实施例涉及动态扫描分配到在图形用户界面的视图中呈现的各种图形用户界面对象(下文中“对象”)的属性。扫描的对象可以是特定视图中的所有对象,或用户选择的对象。分配到各种对象的属性可以被动态地识别。为每个对象,可以生成属性列表。当用于特定对象的属性列表不与为其它对象生成的属性列表对应时,可以输出一个或更多标识符以指示这样的情况。在图示中,可以比较用于每个对象的列表以确定在生成的列表的特定部分中存在的属性。这样的部分可以是用户确定的或者可以是默认值,在对象的那部分中存在的属性可以被识别为参考属性。如果特定对象具有不与参考属性对应的属性,为该对象输出的标识符可以指示这样的属性不与参考属性对应。但是,如果特定对象缺少在参考属性中包含的属性,为该对象输出的标识符可以指示对于该对象缺少在参考属性中包含的属性。此外,用于每个对象的属性可以与可应用于视图的一个或更多标准属性相比较。输出的标识符可以指示与不与标准属性对应的对象相关联的属性,和/或指示当前不与对象相关联的一个或更多标准属性。该标准属性可以是可应用于呈现对象的视图的类型的期望标准或协议定义的属性。图I是图示根据本发明的一个实施例的、用于分析图形用户界面(GUI)的对象的处理系统100的框图。系统100可以包括通过系统总线115与存储器设备110耦合的至少一个处理器105。这样,系统100可以在存储器设备110中存储程序代码。处理器105可以执行经由系统总线115从存储器设备110存取的程序代码。在一个方面,例如,可以将系统100实施为适用于存储和/或执行程序代码的计算机。但是,应该认识到,可以以能够进行本说明书中描述的功能的、包括处理器和存储器的任何系统的形式实施系统100。存储器设备110可以包括一个或更多物理存储器设备,诸如例如,本地存储器120和一个或更多大容量存储设备125。本地存储器120指一般在实际执行程序代码期间使用的随机存取存储器或其它非持续性存储器设备。大容量存储器设备125可以被实施为硬盘驱动器或其它持续性数据存储设备。系统100还可以包括提供至少某一程序代码的临时存储的一个或更多高速缓冲存储器(未示出),以便减少在执行期间必须从大容量存储设备125检索程序代码的次数。诸如键盘130、指向设备135和显示器140的输入/输出(I/O)设备还可以耦合到系统100。I/O设备既可以直接地或也可以通过居间I/O控制器耦合到系统100。网络适配器145也可以与系统100耦合以使系统100能够通过居间专用或公共网络与其它系统、计算机系统、远程打印机、和/或远程存储设备通信。调制解调器、有线调制解调器、以太网卡和无线网适配器是可以与系统100使用的网络适配器的不同类型的示例。如图I所图示的,存储器设备110可以存储图形分析软件150。以可执行程序代码形式实施的图形分析软件150可以由系统100为了以下目的执行扫描分配到GUI的视图165中的各种对象160的属性155,以及根据在此描述的方法识别不与为其它对象生成的、用于对象列表的属性对应的对象属性155。与识别属性对应的标识符可以输出到存储器设备110、显示器140,或以任何其它适当的方式输出。如在此使用的,“输出(outputting)”和/或“输出(output)”可以意味着在存储器设备110中存储,例如,写入到存储器设备110中存储的文件、写入到显示器140或其它外围输出设备、播放可听见通知、发送或传送到其它系统,导出(exporting)等。在一个实施例中,可以将本发明的图形分析软件150实施于IBM Ral:ionai Functional TesterTM (IBM、Rational 以及 Rational Functional Tester 是在美国、其它国家或二者的国际商业机器公司的商标)。但是本发明不限于此。实际上,可以将图形分 析软件150实施于网络开发应用、软件开发应用、或其中设计和/或测试GUI的任何其它应用。例如,本发明可以被实施为应用中的插件、模块、例程、或子例程。在另一实施例中,可以将图形分析软件150实施为与呈现⑶I的另一应用接口的独立应用。如注意到的,这样的其它应用可是其中设计和/或测试GUI的应用,但不必是这种情况。例如,图形分析软件150可以与传统网络浏览器接口。图2是根据本发明的另一实施例的⑶I 202的视图200。如注意到的,可以将⑶I202呈现于包括图形分析软件、或图形分析软件通信地链接到的适当的应用。在⑶I 202内,可以呈现被分配到视图200的多个⑶I对象(下文中“对象”)204、206,208o对象204、206、208可以是图标、按钮、链接、文字区域、数据输入区域(例如,框)、图像、视图的部分(例如,首标、脚标、载体、主体、区段等)、或者可以在⑶I视图中呈现的任何其它对象、或与GUI的视图相关联的其它方面。对象204、206、208的每个可以具有一个或更多相关联的属性。属性可以识别对象所属于的类别,定义对象类型(例如,超链接、按钮、图标等),包括到其它网页的链接,链接到电子邮件(e-mail)地址,定义字体样式(例如,字体类型、字体大小、字体颜色、字体样式等),定义对象维度,定义对象颜色和/或背景颜色,定义对象位置(例如,水平位置,垂直位置,对齐等),定义对象填充(padding),识别要与对象呈现的图像,定义放置对象的⑶I层,定义当选择或取消选择对象时要执行的功能、例程和/或子例程等。而且,任何无数其它属性可以与对象204、206、208的每个相关联,并且本发明不限于此。属性可以以任何适当的方式与对象相关联,例如,使用超文本标记语言(HTML),使用层叠样式表单(CSS)等。在表I中呈现了可以用于将属性与对象相关联的HTML代码的一个非常简单的示例表I
权利要求
1.一种分析图形用户界面对象的方法,所述方法包括 动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图; 为图形用户界面对象的每个生成属性列表; 确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及 当所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表时,输出指示至少所述一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。
2.如权利要求I所述的方法,还包括 基于与图形用户界面对象的每个相关联的属性,生成属性规则集。
3.如权利要求2所述的方法,其中,确定所述至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表包括 将用于所述至少一个图形用户界面对象的属性列表与所述属性规则集相比较。
4.如权利要求I至3中任意一项所述的方法,还包括 接收各种图形用户界面对象的用户选择; 其中,动态扫描分配到各种图形用户界面对象的属性包括扫描被分配到用户所选择的图形用户界面对象的属性,所述图形用户界面对象被分配到图形用户界面的视图。
5.如权利要求I至4中任意一项所述的方法,还包括 对于具有不与用于其它图形用户界面对象的属性列表对应的属性列表的所述至少一个图形用户界面对象,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表。
6.如权利要求5所述的方法,其中,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表包括 向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性。
7.如权利要求6所述的方法,还包括 在向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性之前,提示用户接受或拒绝添加所述至少一个属性。
8.如权利要求5所述的方法,其中,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表包括 从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性。
9.如权利要求8所述的方法,还包括 在从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性之前,提示用户接受或拒绝移除所述至少一个属性。
10.如权利要求I至9中任意一项所述的方法,其中,输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符包括 从所述动态扫描输出结果列表。
11.如权利要求10所述的方法,其中,从所述动态扫描输出结果列表包括 生成指示哪个属性与特定图形用户界面标准对应的标准通知文件。
12.—种计算机系统,包括 处理器; 存储器; 动态扫描仪,用于动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图; 属性生成器,适配为为图形用户界面对象的每个生成属性列表; 确定器,用于确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及 输出组件,响应于确定所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表,用于输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。
13.—种在计算机可读介质上存储并且包括计算机程序代码的计算机程序,当载入到计算机系统并在其上执行时,使所述计算机进行权利要求I至11中任何一项的方法的所有步骤。
全文摘要
一种分析图形用户界面(GUI)对象的方法。该方法包括动态扫描分配到各种GUI对象的属性,以便识别与GUI对象的每个相关联的属性,所述GUI对象被分配到GUI的视图。为GUI对象的每个,可以生成属性列表。可以进行关于至少一个GUI对象是否具有不与用于其它GUI对象的属性列表对应的属性列表的确定。当至少一个GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表时,可以输出标识符。所述标识符可以指示该GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表。
文档编号G06F9/44GK102725729SQ201080060043
公开日2012年10月10日 申请日期2010年12月14日 优先权日2009年12月29日
发明者B.G.鲁克, B.P.普雷斯顿, C.L.道蒂 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1