CN102725729A - 对于标准验证从图形界面分析对象 - Google Patents
对于标准验证从图形界面分析对象 Download PDFInfo
- Publication number
- CN102725729A CN102725729A CN2010800600439A CN201080060043A CN102725729A CN 102725729 A CN102725729 A CN 102725729A CN 2010800600439 A CN2010800600439 A CN 2010800600439A CN 201080060043 A CN201080060043 A CN 201080060043A CN 102725729 A CN102725729 A CN 102725729A
- Authority
- CN
- China
- Prior art keywords
- user interface
- graphical user
- interface object
- attribute
- attribute list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种分析图形用户界面(GUI)对象的方法。该方法包括动态扫描分配到各种GUI对象的属性,以便识别与GUI对象的每个相关联的属性,所述GUI对象被分配到GUI的视图。为GUI对象的每个,可以生成属性列表。可以进行关于至少一个GUI对象是否具有不与用于其它GUI对象的属性列表对应的属性列表的确定。当至少一个GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表时,可以输出标识符。所述标识符可以指示该GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表。
Description
技术领域
本说明书中公开的实施例涉及用户界面。更具体地,实施例涉及图形用户界面对象。
背景技术
图形用户界面对象(下文中“对象”)常规地被并入于图形用户界面(GUI)中。这样的GUI有时变得相当复杂,要求无数的不同对象。当前,编程这样的GUI的计算机程序员必须留意分配给并入到GUI的不同对象的各种属性,以便确保在各种对象之间没有冲突。然而,管理各种对象和它们的属性可能是令人厌烦的。
发明内容
相应地,本发明在第一方面提供一种分析图形用户界面对象的方法,所述方法包括:动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图;为图形用户界面对象的每个生成属性列表;确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及当所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表时,输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。
所述方法优选地可以还包括:基于与图形用户界面对象的每个相关联的属性,生成属性规则集。优选地,确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表包括:将用于至少一个图形用户界面对象的属性列表与所述属性规则集相比较。所述方法还可以包括:接收各种图形用户界面对象的用户选择;其中,动态扫描分配到各种图形用户界面对象的属性包括扫描被分配到用户所选择的图形用户界面对象的属性,所述图形用户界面对象被分配到图形用户界面的视图。所述方法还可以包括:对于具有不与用于其它图形用户界面对象的属性列表对应的属性列表的、所述至少一个图形用户界面对象,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表。自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表可以包括:向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性。
所述方法还可以包括:在向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性之前,提示用户接受或拒绝添加所述至少一个属性。优选地,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表包括:从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性。
所述方法还可以包括:在从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性之前,提示用户接受或拒绝移除所述至少一个属性。输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符可以包括:从所述动态扫描输出结果列表。从所述动态扫描输出结果列表包括:生成指示哪个属性与特定图形用户界面标准对应的标准通知文件。
在第二个方面,提供了一种计算机***,包括:处理器;存储器;动态扫描仪,用于动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图;属性生成器,适配为为图形用户界面对象的每个生成属性列表;确定器,用于确定所述至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及输出组件,响应于确定所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表,用于输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。
在第三个方面,提供了一种在计算机可读介质上存储并且包括计算机程序代码的计算机程序,当载入到计算机***并在其上执行时,所述计算机程序使所述计算机***进行第一个方面的方法的所有步骤。
本说明书中公开的实施例涉及用户界面。更具体地,实施例涉及图形用户界面(GUI)对象。本发明的一个实施例可以包括一种分析GUI对象的方法。该方法可以包括动态扫描分配到各种GUI对象的属性,以便识别与GUI对象的每个相关联的属性,所述GUI对象被分配到GUI的视图。为GUI对象的每个,可以生成属性列表。可以进行关于至少一个GUI对象是否具有不与用于其它GUI对象的属性列表对应的属性列表的确定。当所述至少一个GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表时,可以输出标识符。所述标识符可以指示所述GUI对象具有不与用于其它GUI对象的属性列表对应的属性列表。
本发明的另一个实施例可以包括一种分析GUI对象的方法。该方法可以包括动态扫描分配到各种GUI对象的属性,以便识别与GUI对象的每个相关联的属性,所述GUI对象被分配到GUI的视图。为GUI对象的每个,可以生成属性列表。基于与图形用户界面对象的每个相关联的属性,可以生成属性规则集。可以进行关于至少一个GUI对象是否具有不与所述属性规则集对应的属性列表的确定。当至少一个GUI对象具有不与所述属性规则集对应的属性列表时,可以输出标识符。所述标识符可以指示GUI对象具有不与所述属性规则集对应的属性列表。
本发明的另外一个实施例可以包括计算机程序产品,包括:具有计算机可用程序代码的计算机可用介质,当执行所述计算机可用程序代码时,使机器进行在此描述的各种步骤和/或功能。
附图说明
现在将参照附图,通过仅示例的方式,描述本发明的优选实施例,在附图中:
图1是图示根据本发明的实施例的、用于分析图形用户界面对象的***的框图。
图2是根据本发明另一实施例的图形用户界面的视图。
图3是图示根据本发明的另一实施例的分析来自图形用户界面的对象的方法的流程图。
具体实施方式
如所属技术领域的技术人员知道,本发明的各方面可以实现为***、方法或计算机程序产品。因此,本发明的各方面可以具体采用为以下形式,即:可以是完全的硬件实施例、也可以是完全的软件(包括固件、驻留软件、微代码等)实施例,还可以是硬件和软件方面结合的实施例的形式,本文一般称为“电路”、“模块”或“***”。此外,本发明的各方面还可以采用在一个或多个计算机可读介质中实现的计算机程序产品的形式,该计算机可读介质中包含实现的计算机可读的程序代码。
可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者以上的任何适当组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件上下中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括例如在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式的任一,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上实现的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。可以以一种或多种程序设计语言的任何组合来编写用于执行本发明各方面的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言-诸如”C”程序设计语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后者的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以进行连接到外部计算机(例如利用因特网服务提供商来通过因特网)。
下面将参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图图示和/或框图描述本发明。应当理解,流程图图示和/或框图的每个方框以及流程图图示和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些指令通过计算机或其它可编程数据处理装置的处理器执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。
也可以把这些计算机程序指令存储在指示计算机、其它可编程数据处理装置或其他设备以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令的制造品(manufacture)。
也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
在此公开的实施例涉及动态扫描分配到在图形用户界面的视图中呈现的各种图形用户界面对象(下文中“对象”)的属性。扫描的对象可以是特定视图中的所有对象,或用户选择的对象。分配到各种对象的属性可以被动态地识别。为每个对象,可以生成属性列表。当用于特定对象的属性列表不与为其它对象生成的属性列表对应时,可以输出一个或更多标识符以指示这样的情况。
在图示中,可以比较用于每个对象的列表以确定在生成的列表的特定部分中存在的属性。这样的部分可以是用户确定的或者可以是默认值,在对象的那部分中存在的属性可以被识别为参考属性。如果特定对象具有不与参考属性对应的属性,为该对象输出的标识符可以指示这样的属性不与参考属性对应。但是,如果特定对象缺少在参考属性中包含的属性,为该对象输出的标识符可以指示对于该对象缺少在参考属性中包含的属性。
此外,用于每个对象的属性可以与可应用于视图的一个或更多标准属性相比较。输出的标识符可以指示与不与标准属性对应的对象相关联的属性,和/或指示当前不与对象相关联的一个或更多标准属性。该标准属性可以是可应用于呈现对象的视图的类型的期望标准或协议定义的属性。
图1是图示根据本发明的一个实施例的、用于分析图形用户界面(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使用的网络适配器的不同类型的示例。
如图1所图示的,存储器设备110可以存储图形分析软件150。以可执行程序代码形式实施的图形分析软件150可以由***100为了以下目的执行:扫描分配到GUI的视图165中的各种对象160的属性155,以及根据在此描述的方法识别不与为其它对象生成的、用于对象列表的属性对应的对象属性155。与识别属性对应的标识符可以输出到存储器设备110、显示器140,或以任何其它适当的方式输出。如在此使用的,“输出(outputting)”和/或“输出(output)”可以意味着在存储器设备110中存储,例如,写入到存储器设备110中存储的文件、写入到显示器140或其它***输出设备、播放可听见通知、发送或传送到其它***,导出(exporting)等。
在一个实施例中,可以将本发明的图形分析软件150实施于 Functional TesterTM (IBM、Rational以及Rational Functional Tester是在美国、其它国家或二者的国际商业机器公司的商标)。但是本发明不限于此。实际上,可以将图形分析软件150实施于网络开发应用、软件开发应用、或其中设计和/或测试GUI的任何其它应用。例如,本发明可以被实施为应用中的插件、模块、例程、或子例程。
在另一实施例中,可以将图形分析软件150实施为与呈现GUI的另一应用接口的独立应用。如注意到的,这样的其它应用可是其中设计和/或测试GUI的应用,但不必是这种情况。例如,图形分析软件150可以与传统网络浏览器接口。
图2是根据本发明的另一实施例的GUI 202的视图200。如注意到的,可以将GUI 202呈现于包括图形分析软件、或图形分析软件通信地链接到的适当的应用。
在GUI 202内,可以呈现被分配到视图200的多个GUI对象(下文中“对象”)204、206、208。对象204、206、208可以是图标、按钮、链接、文字区域、数据输入区域(例如,框)、图像、视图的部分(例如,首标、脚标、载体、主体、区段等)、或者可以在GUI视图中呈现的任何其它对象、或与GUI的视图相关联的其它方面。
对象204、206、208的每个可以具有一个或更多相关联的属性。属性可以识别对象所属于的类别,定义对象类型(例如,超链接、按钮、图标等),包括到其它网页的链接,链接到电子邮件(e-mail)地址,定义字体样式(例如,字体类型、字体大小、字体颜色、字体样式等),定义对象维度,定义对象颜色和/或背景颜色,定义对象位置(例如,水平位置,垂直位置,对齐等),定义对象填充(padding),识别要与对象呈现的图像,定义放置对象的GUI层,定义当选择或取消选择对象时要执行的功能、例程和/或子例程等。而且,任何无数其它属性可以与对象204、206、208的每个相关联,并且本发明不限于此。
属性可以以任何适当的方式与对象相关联,例如,使用超文本标记语言(HTML),使用层叠样式表单(CSS)等。在表1中呈现了可以用于将属性与对象相关联的HTML代码的一个非常简单的示例:
表1
在这个示例中,将对象分配到类别“产品(products)”,提供到标题为“product#1.html”的网页的超链接,分配标题“Product#1”到对象,定义product#1.html窗口将呈现在顶部,为对象定义文本“Product#1”,并且包括放置在对象下面一行的图像属性。
图形分析软件可以动态地扫描分配到各种对象204、206、208的属性,以便识别与对象204、206、208相关联的属性。在图示中,图形分析软件可以扫描定义视图200的计算机程序代码,以便识别对象204、206、208和它们各自的属性。这样的计算机程序代码可以是HTML代码、CSS代码、或任何其它可以用于定义GUI 202中的视图200的计算机程序代码。
为了识别对象和它们各自的属性,扫描处理可以识别与对象204、206、208对应的对象标签,并且识别与对象的每个相关联的属性标签。属性标签可以定义用于那些对象204、206、208的属性。
基于识别的对象204、206、208和它们各自的属性,图形分析软件可以生成包括用于对象204、206、208的每个的属性列表的相关性模型输出。这样的列表可以以任何适当的格式生成。例如,可以将列表生成为可扩展标记语言(XML)文件、文本文件、数据表或哈希表中的记录等。
在相关性模型输出中,可以用对象204、206、208的对应属性将对象204、206、208单独分组。在这点上,用于所有对象204、206、208的属性可以以将属性与对象204、206、208相关联的方式被呈现。在表2中呈现了可以以这种方式为XML文件生成的相关性模型输出的示例。
表2
对于在表2中描绘的相关性模型输出,用于识别的对象204、206、208的每个的属性可以被分组并指定到各自对象204、206、208。然后可以实施这个数据的处理使得用于对象204、206、208的每个的属性与用于相似的对象204、206、208的属性相比较。例如,参照图2,用于对象208-1的属性可以与其它对象208-2、208-3、208-4、208-5的属性相比较,用于对象208-2的属性可以与其它对象208-1、208-3、208-4、208-5的属性相比较等等。所比较的属性中的任何偏差可以以适当的方式识别或输出(例如,输出到存储器设备、文件、显示器等)。
在这个示例中,“OK”按钮208-1包括“使能”属性,而“取消”按钮208-2和“帮助”按钮208-3没有。此外,图像208-4包括“altText”属性,而图像208-5没有。生成的输出可以指示这些对象208的哪个缺少对于其它对象208存在的属性,并且这些对象的哪个包括对于其它对象不存在的属性。
例如,再次参照表2,可以识别对于所有对象中不存在的属性,并且可以识别那些属性从对象标签中的哪里缺少。可以以任何适当的方式识别这样的属性,以及在哪里它们出现缺少,例如通过呈现具有特定字体样式的文本(例如,下划线、粗体、斜体、字体颜色、背景颜色等)。还可以将附加标识符(例如,数字字母文字、图标等)添加到输出文件,以提供关于哪些属性从对象中出现多余或缺少的指示,哪些属性与多数对象或多数特定类型的对象相关联等。此外,还可以注意在对象中不一致的属性值。例如,如果OK值的一个实例呈现为“OK”,并且另一实例呈现为“Ok”,则在输出文件中可以识别字体大小写的区别。
在另一安排中,对象204、206、208和它们的属性可以以便于全局属性检查和交叉引用的方式呈现。例如,对象204、206、208和属性可以以树格式输出并且通过对象类型分组。在图示中,可以为“按钮”创建组,可以为“图像”创建组等等。全局标识符还可以包括在输出中,以指示分组在一起的对象类型。还可以使用全局特性检查和交叉引用来检测对象属性中的异常性。例如,如果一个按钮具有标签“OK”,而另一按钮具有标签“Ok”,则可以检测并且显示以这些不同方式呈现“OK”的异常性。在表3中描绘以树格式的XML文件呈现的XML代码的示例:
表3
此外,对于表3中描绘的示例树模型输出,可以呈现标识符来识别对象属性中的不一致性。根据表3中呈现的示例生成的输出可以有助于分配到相似对象204、206、208的各种属性的视觉检查。
与呈现对象204、206、208和它们的属性的方式无关,被分析用来生成属性列表的对象204、206、208可以包括视图200中的所有对象204、206、208,或对象204、206、208的部分。
在这一点上,可以接收用户选择来选择用于分析的各种用户界面对象204、206、208。例如,用户可以使用指向设备,例如通过将选择框210放置在视图200中的对象208周围,来选择对象208。在另一个安排中,用户例如通过从XML文件中的计算机程序代码选择对象、从生成的另一输出文件中选择对象、或以另一适当的方式选择对象,可以通过识别用于视图200的计算机程序代码内的对象来选择对象。
在另一个安排中,用户可以配置富文本格式(RTF)的网络浏览器或应用,载入目标视图,并且扫描其中视图呈现的配置界面。可替换地,如注意到的,可以通过传递诸如HTML<DIV>区段的编码区段标签指示子集。
在另一实施例中,可以生成标准通知文件。标准通知文件可以指示哪些属性与特定GUI标准对应,以及哪些不对应。例如,可以将识别的对象204、206、208以及它们的属性与以可应用视图200的标准或协议定义的对象和属性相比较。可以从例如文本文件、XML文件、数据表、哈希表等的适当文件存取以标准和协议定义的对象和属性。此外,在标准通知文件中识别的属性可以是与视图中所有对象204、206、208对应的属性,或者排他地与选择的对象204、206、208对应的属性。
此外,图形分析软件可以基于视图200中的对象和它们的对应属性创建属性规则集。再一次,该规则集可以基于视图200内的所有对象204、206、208,或仅选择的对象204、206、208。属性集可以基于对于对象204、206、208公共的属性,指示对于对象204、206、208的每个所期望的属性。在图示中,在对象204、206、208的部分中公共的属性可以在视图200中识别。下文中,这样的属性将被称为“参考属性”。
在本发明的一个方面,视图200可以被输出到分段(staging)或临时文件。例如,如果用户和/或程序不能访问以编辑源文件,可以创建分段文件。然后可以通过扫描分段或临时文件识别对象204、206、208和参考属性。但是,本发明不限于此,并且可以以任何适当的方式识别对象204、206、208和参考属性。
对象204、206、208的部分可以是对象的大多数,或对象的某个百分比(例如,对象的60%、对象的75%、对象的90%等)。在一个实施例中,可以使用统计分析确定对象204、206、208的部分。统计分析可以包括识别与对象204、206、208的每个相关联的属性,以及生成基于识别的数据的比较器列表。
在一个实施例中,可以生成属性规则集,并且可以将用于每个对象的属性列表与属性规则集相比较。可以识别具有不与属性规则集对应的属性列表的对象204、206、208。例如,可以识别从某些对象204、206、208中缺少的属性规则集中包含的参考属性,并且可以生成对应标识符。此外,可以识别与属性规则集中没有包含的对象204、206、208相关联的属性,并且可以生成对应标识符。此外,可以生成一个或更多标识符,以识别对其参考属性缺少的、或具有不是参考属性的相关联属性的对象204、206、208。如注意到的,然后可以以指示哪些属性从每个对象中多余或缺少的方式输出对象标识符和属性标识符。
在本发明的一个方面,当识别具有不与属性规则集(或以标准或协议定义的属性)对应的属性类表的对象204、206、208时,可以自动更新用于对象204、206、208的属性。例如,如果对象204、206、208缺少在属性规则集中包含的属性,则那个属性可以与对象204、206、208相关联。例如,可以通过将适当的属性标签与对象相关联来更新定义对象的计算机程序代码。类似地,如果对象204、206、208具有属性规则集中不包含的属性,则可以将那些属性与对象204、206、208去除相关联。例如,可以从计算机程序代码中移除对应属性标签。可以自动地实施对于添加或删除属性需要调整的任何语法改变。在图示中,如果属性规则集、或任何其它定义的属性指示以大写字母呈现“OK”,但是识别了其中呈现“Ok”的属性,则可以自动更新该识别的属性以引用“OK”。在这点上,图形分析软件可以包括配置为自动地实施计算机程序代码中的语法改变的语法编辑器,或者与其通信。
在另一实施例中,不是立即对计算机程序代码实施改变来添加或移除与对象204、206、208相关联的属性,而是可以经由适当的用户界面(诸如,GUI 202)向用户呈现每个建议的改变,以便提示用户接受或拒绝向/从计算机程序代码与对象204、206、208相关联的属性的每个对应改变,添加或移除。例如,可以向用户呈现对其改变、添加或移除属性的对象204、206、208的组,并且用户可以选择对其接受或拒绝改变的这些对象的一个或更多。
与是立即还是响应于用户接受/拒绝改变来实施对计算机程序代码的改变无关,响应于用户请求可以撤销任何这样的改变。可以以任何适当的方式将这样的用户请求输入到图形分析软件中。例如,可以在GUI 202中呈现撤销按钮。在另一安排中,可以保存用于视图200的原始源文件的备份拷贝,使得代替依赖于撤销已经进行的改变的方法,可以恢复原始源文件的备份拷贝以代替源文件的工作拷贝。
图3是图示根据本发明的另一实施例的从GUI分析对象的方法300。在步骤302,可以动态地扫描被分配到各种对象的属性,以便识别与对象的每个相关联的属性,所述各种属性被分配到GUI的视图。在步骤304,为对象的每个,生成属性列表。在一个实施例中,可以基于与对象的每个相关联的属性生成属性规则集。
在步骤306,可以进行关于至少一个对象是否具有不与用于其它对象的属性列表对应的属性列表的确定。例如,可以将用于每个对象的属性列表与属性规则集相比较。在另一安排中,可以将用于每个对象的属性与在可应用的标准或协议中定义的对象和属性相比较。
在步骤308,当至少一个对象具有不与用于其它对象(或标准/协议)的属性列表对应的属性列表时,可以输出标识符。该标识符可以指示该对象具有不与用于其它对象(或标准/协议)的属性列表对应的属性列表。
在此已经使用同样的号码表示贯穿本说明书中的相同项目。附图中的流程图和框图图示根据本发明的各种实施例的***、方法和计算机程序产品的可能实现方式的架构、功能、和运行。在这点上,流程图和框图中的每个框都可以表示模块、片段、或代码的部分,其包括用于实现指定逻辑功能的一个或更多可执行指令。应该注意到,在一些可替换实现方式中,框中所示的一些功能可能不以图中所示的顺序出现。例如,取决于涉及的功能,相继示出的两个框可以,实际上,本质上并发地执行,或者框有时可以以反顺序执行。还应该注意到框图和/或流程图示的每个框,以及框图和/或流程图示中的框的组合,可以通过进行指定功能或动作的基于特殊用途硬件的***实施,或者通过特殊用户硬件和计算机指令的组合实施。
在此使用的术语仅用于描述特定实施例的目的,并且不旨在限制本发明。如在此使用的,单数形式“一个”、“一”和“该”旨在还包括多数形式,除非文章中明确指示不是这样。还应该理解术语“包括”和/或“包含”,当在本说明书中使用时,指定所陈述的特征、整数、步骤、操作、元件、和/或组件的出现,而不排除一个或更多其它特征、整数、步骤、操作、元件、组件、和/或组的出现或添加。
权利要求中的对应结构、材料、动作、和所有部件或步骤加功能的等同体旨在包括如具体要求保护的、用于与其它要求保护的元件相结合执行功能的任何结构、材料、或动作。本发明的描述已经为例示和描述目的呈现,而不旨在以所公开的形式穷举或局限本发明。对于本领域技术人员在不背离本发明的范围的情况下许多修改和变化是显而易见的。
Claims (13)
1.一种分析图形用户界面对象的方法,所述方法包括:
动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图;
为图形用户界面对象的每个生成属性列表;
确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及
当所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表时,输出指示至少所述一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。
2.如权利要求1所述的方法,还包括:
基于与图形用户界面对象的每个相关联的属性,生成属性规则集。
3.如权利要求2所述的方法,其中,确定所述至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表包括:
将用于所述至少一个图形用户界面对象的属性列表与所述属性规则集相比较。
4.如权利要求1至3中任意一项所述的方法,还包括:
接收各种图形用户界面对象的用户选择;
其中,动态扫描分配到各种图形用户界面对象的属性包括扫描被分配到用户所选择的图形用户界面对象的属性,所述图形用户界面对象被分配到图形用户界面的视图。
5.如权利要求1至4中任意一项所述的方法,还包括:
对于具有不与用于其它图形用户界面对象的属性列表对应的属性列表的所述至少一个图形用户界面对象,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表。
6.如权利要求5所述的方法,其中,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表包括:
向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性。
7.如权利要求6所述的方法,还包括:
在向用于所述至少一个图形用户界面对象的属性列表,添加用于其它图形用户界面对象的属性列表中包含的至少一个属性之前,提示用户接受或拒绝添加所述至少一个属性。
8.如权利要求5所述的方法,其中,自动更新用于所述至少一个图形用户界面对象的、不与用于其它图形用户界面对象的属性列表对应的属性列表包括:
从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性。
9.如权利要求8所述的方法,还包括:
在从用于所述至少一个图形用户界面对象的属性列表中,移除用于其它图形用户界面对象的属性列表中不包含的至少一个属性之前,提示用户接受或拒绝移除所述至少一个属性。
10.如权利要求1至9中任意一项所述的方法,其中,输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符包括:
从所述动态扫描输出结果列表。
11.如权利要求10所述的方法,其中,从所述动态扫描输出结果列表包括:
生成指示哪个属性与特定图形用户界面标准对应的标准通知文件。
12.一种计算机***,包括:
处理器;
存储器;
动态扫描仪,用于动态扫描分配到各种图形用户界面对象的属性,以便识别与图形用户界面对象的每个相关联的属性,所述图形用户界面对象被分配到图形用户界面的视图;
属性生成器,适配为为图形用户界面对象的每个生成属性列表;
确定器,用于确定至少一个图形用户界面对象是否具有不与用于其它图形用户界面对象的属性列表对应的属性列表;以及
输出组件,响应于确定所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表,用于输出指示所述至少一个图形用户界面对象具有不与用于其它图形用户界面对象的属性列表对应的属性列表的标识符。
13.一种在计算机可读介质上存储并且包括计算机程序代码的计算机程序,当载入到计算机***并在其上执行时,使所述计算机进行权利要求1至11中任何一项的方法的所有步骤。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/648,372 | 2009-12-29 | ||
US12/648,372 US10095485B2 (en) | 2009-12-29 | 2009-12-29 | Analyzing objects from a graphical interface for standards verification |
PCT/EP2010/069563 WO2011080062A1 (en) | 2009-12-29 | 2010-12-14 | Analyzing objects from a graphical interface for standards verification |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102725729A true CN102725729A (zh) | 2012-10-10 |
CN102725729B CN102725729B (zh) | 2016-04-20 |
Family
ID=43618784
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080060043.9A Active CN102725729B (zh) | 2009-12-29 | 2010-12-14 | 对于标准验证从图形界面分析对象 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10095485B2 (zh) |
CN (1) | CN102725729B (zh) |
DE (1) | DE112010003948T8 (zh) |
GB (1) | GB2488651A (zh) |
WO (1) | WO2011080062A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107533465A (zh) * | 2015-05-27 | 2018-01-02 | 谷歌公司 | 具有自动化提取的辅助层 |
CN108089782A (zh) * | 2016-11-21 | 2018-05-29 | 佳能株式会社 | 用于对相关用户界面对象的改变进行建议的方法和装置 |
US10095485B2 (en) | 2009-12-29 | 2018-10-09 | International Business Machines Corporation | Analyzing objects from a graphical interface for standards verification |
CN113946332A (zh) * | 2021-08-23 | 2022-01-18 | 芯华章科技股份有限公司 | 基于gui界面显示属性的方法及存储介质 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9183653B2 (en) | 2010-12-14 | 2015-11-10 | Microsoft Technology Licensing, Llc | Extensions for modifying a graphical object to display data |
US9594544B2 (en) | 2012-06-07 | 2017-03-14 | Microsoft Technology Licensing, Llc | Visualized code review |
US10091064B2 (en) * | 2013-06-12 | 2018-10-02 | Siemens Product Lifecycle Management Software Inc. | Systems and methods for stateless management of object properties |
US9576017B2 (en) * | 2014-02-03 | 2017-02-21 | Software Ag | Systems and methods for managing graphical model consistency |
US9336126B1 (en) * | 2014-06-24 | 2016-05-10 | Amazon Technologies, Inc. | Client-side event logging for heterogeneous client environments |
US10097565B1 (en) | 2014-06-24 | 2018-10-09 | Amazon Technologies, Inc. | Managing browser security in a testing context |
WO2017164856A1 (en) | 2016-03-23 | 2017-09-28 | Entit Software Llc | Comparable user interface object identifications |
JP7386889B2 (ja) * | 2019-04-30 | 2023-11-27 | ウォークミー リミテッド | Gui要素の複数の代替表記を使用したgui要素獲得 |
US11741074B2 (en) * | 2021-08-20 | 2023-08-29 | Fidelity Information Services, Llc | Automated user interface testing with machine learning |
US12039145B2 (en) * | 2022-04-12 | 2024-07-16 | Lucid Software, Inc. | Legend of graphical objects |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5974254A (en) * | 1997-06-06 | 1999-10-26 | National Instruments Corporation | Method for detecting differences between graphical programs |
CN1983173A (zh) * | 2005-12-13 | 2007-06-20 | 国际商业机器公司 | 图形用户界面设计方法和设备 |
US7353510B2 (en) * | 2003-07-11 | 2008-04-01 | Computer Associates Think, Inc. | System and method for comparing objects |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5600789A (en) | 1992-11-19 | 1997-02-04 | Segue Software, Inc. | Automated GUI interface testing |
US6046740A (en) | 1997-02-07 | 2000-04-04 | Seque Software, Inc. | Application testing with virtual object recognition |
US6223185B1 (en) * | 1998-07-31 | 2001-04-24 | International Business Machines Corporation | Method for defining composed object methods and attributes by dynamically presenting composite values and options |
US6429885B1 (en) | 1998-10-30 | 2002-08-06 | Sony Corporation | GUI resource editor for an embedded system |
US6754664B1 (en) * | 1999-07-02 | 2004-06-22 | Microsoft Corporation | Schema-based computer system health monitoring |
WO2002005088A1 (en) * | 2000-07-06 | 2002-01-17 | British Telecommunications Public Limited Company | Method and apparatus for extracting knowledge from software code or other structured data |
US6804684B2 (en) * | 2001-05-07 | 2004-10-12 | Eastman Kodak Company | Method for associating semantic information with multiple images in an image database environment |
US6891552B1 (en) * | 2001-05-08 | 2005-05-10 | Microsoft Corporation | Specifiable user interfaces |
CN1591400A (zh) * | 2001-11-09 | 2005-03-09 | 无锡永中科技有限公司 | 集成数据处理*** |
US7594181B2 (en) | 2002-06-27 | 2009-09-22 | Siebel Systems, Inc. | Prototyping graphical user interfaces |
US8180732B2 (en) * | 2002-11-27 | 2012-05-15 | Sap Ag | Distributing data in master data management systems |
JP3845627B2 (ja) * | 2003-06-11 | 2006-11-15 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 属性情報取得装置、属性情報取得方法、及び、そのプログラムと記録媒体 |
WO2007068527A1 (en) | 2005-12-15 | 2007-06-21 | International Business Machines Corporation | Method and system for assisting a software developer in creating source code for a computer program |
CN102667696B (zh) * | 2009-11-23 | 2016-04-13 | 惠普发展公司,有限责任合伙企业 | 用于用户界面中的对象标识的***与方法 |
US10095485B2 (en) | 2009-12-29 | 2018-10-09 | International Business Machines Corporation | Analyzing objects from a graphical interface for standards verification |
-
2009
- 2009-12-29 US US12/648,372 patent/US10095485B2/en active Active
-
2010
- 2010-12-14 DE DE112010003948T patent/DE112010003948T8/de active Active
- 2010-12-14 WO PCT/EP2010/069563 patent/WO2011080062A1/en active Application Filing
- 2010-12-14 GB GB1203474.0A patent/GB2488651A/en not_active Withdrawn
- 2010-12-14 CN CN201080060043.9A patent/CN102725729B/zh active Active
-
2018
- 2018-10-05 US US16/153,069 patent/US11635946B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5974254A (en) * | 1997-06-06 | 1999-10-26 | National Instruments Corporation | Method for detecting differences between graphical programs |
US7353510B2 (en) * | 2003-07-11 | 2008-04-01 | Computer Associates Think, Inc. | System and method for comparing objects |
CN1983173A (zh) * | 2005-12-13 | 2007-06-20 | 国际商业机器公司 | 图形用户界面设计方法和设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10095485B2 (en) | 2009-12-29 | 2018-10-09 | International Business Machines Corporation | Analyzing objects from a graphical interface for standards verification |
US11635946B2 (en) | 2009-12-29 | 2023-04-25 | International Business Machines Corporation | Analyzing objects from a graphical interface for standards verification |
CN107533465A (zh) * | 2015-05-27 | 2018-01-02 | 谷歌公司 | 具有自动化提取的辅助层 |
CN108089782A (zh) * | 2016-11-21 | 2018-05-29 | 佳能株式会社 | 用于对相关用户界面对象的改变进行建议的方法和装置 |
CN113946332A (zh) * | 2021-08-23 | 2022-01-18 | 芯华章科技股份有限公司 | 基于gui界面显示属性的方法及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
GB201203474D0 (en) | 2012-04-11 |
US10095485B2 (en) | 2018-10-09 |
DE112010003948T5 (de) | 2012-10-25 |
GB2488651A (en) | 2012-09-05 |
CN102725729B (zh) | 2016-04-20 |
WO2011080062A1 (en) | 2011-07-07 |
US11635946B2 (en) | 2023-04-25 |
US20110161874A1 (en) | 2011-06-30 |
DE112010003948T8 (de) | 2012-12-27 |
US20190042208A1 (en) | 2019-02-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102725729B (zh) | 对于标准验证从图形界面分析对象 | |
US9753926B2 (en) | Extracting a portion of a document, such as a web page | |
US9954683B2 (en) | Natural visualization and routing of digital signatures | |
KR100324456B1 (ko) | 구조화문서검색표시방법및장치 | |
US7496832B2 (en) | Web page rendering based on object matching | |
US11194884B2 (en) | Method for facilitating identification of navigation regions in a web page based on document object model analysis | |
US8281284B2 (en) | Method and software for editing web documents | |
US20080212901A1 (en) | System and Method for Correcting Low Confidence Characters From an OCR Engine With an HTML Web Form | |
CN107908959A (zh) | 网站信息检测方法、装置、电子设备及存储介质 | |
CN108366058A (zh) | 防止广告运营商流量劫持的方法、装置、设备及存储介质 | |
KR20190095099A (ko) | 거래 시스템 에러 검출 방법, 장치, 저장 매체 및 컴퓨터 장치 | |
KR20090005846A (ko) | 전자 컨텐트 가이드 생성 방법 및 그 장치 | |
US20150106928A1 (en) | Screening of email templates in campaign management | |
Castiglione et al. | New steganographic techniques for the OOXML file format | |
CN112417338B (zh) | 一种页面适配方法、***及设备 | |
CN107025247A (zh) | 对网页数据进行处理的方法、设备、浏览器和电子设备 | |
KR101797573B1 (ko) | 웹 기반의 스프레드시트 서비스 제공 장치 및 방법 | |
US10956658B2 (en) | Digital content editing of a document object model (DOM) based on object model comparison | |
JP3832693B2 (ja) | 構造化文書検索表示方法及び装置 | |
CN103294340A (zh) | 文本和格式化数据呈现方法和*** | |
US10242139B2 (en) | Scheme and design markup language for interoperability of electronic design application tool and browser | |
CN103226475B (zh) | 转码时实现控件替换的方法及装置 | |
CN103970773B (zh) | 一种网页的页面更新方法及装置 | |
KR20190040046A (ko) | 정보 수집 시스템, 정보 수집 방법 및 기록 매체 | |
US8234563B1 (en) | Editing of customised documents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |