提供一种计算机实现的方法以用于标识在被用来访问用户界面(UI)(200)的脚本中的不可区分的对象(210)。在UI200中选择目标对象(210)。针对与UI200中的至少一个其他对象所共有的属性相比的独特属性来检查目标对象210。当目标对象缺乏独特属性时,UI200中的具有独特属性的独特对象(220)被标识为参考对象(220)。定义参考对象(220)与目标对象(210)之间的关系(230)。该关系(230)被记录在被配置成独特地标识目标对象(210)的脚本(130)中。
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
软件自动化可以被用来模拟人类用户的与软件应用的交互以及用来重复由人类用户记录在脚本中的任务。软件自动化开发者和测试人员可以写出在各种应用以及应用的用户界面(UI)上工作的自动化程序。自动化程序可以在被记录的自动化脚本的回放期间使用应用和n,就像人类用户将使用该应用那样。UI中的对象可以被标识并且可以被包括在被记录的脚本中以启用应用功能的执行。开发者、测试人员、或用户可以通过“记录”与应用的用户的交互来生成或创建自动化模型和脚本。用户可以通过使用应用的用户界面(UI)中的对象与该应用进行交互,所述应用的用户界面(UI)当自动化应用处于记录模式时产生自动化脚本。用以生成脚本的另一方式可以是针对用户来对用户的交互进行编程或采用选择设备(例如,计算机鼠标)输入期望的命令和击键,以便对用户的期望的动作的等同物进行编程。 软件自动化可以用于像应用功能测试工具(例如,HP Quick Test Pro)、性能或加载测试工具(例如,HP Loadrunner)、或安全工具(例如,HP Web Inspect)的软件测试工具。自动化测试可以测试应用功能、应用加载、网络交互、安全性、客户端-服务器应用,或n。附图说明图I是根据实施例的显示器、输入设备、和记录器模块的图示;图2是根据实施例的用户界面(UI)中的表中的目标对象和独特对象的图示; 图3A是根据实施例的用户界面(UI)中的目标对象和独特对象的图示; 图3B是根据实施例的用户界面(UI)中的目标对象、中间对象以及独特对象的图示; 图3C图不了使用实施例中的中间对象参考的更具体的不例; 图3D是根据实施例的用户界面(UI)中的目标对象和具有独特属性的多个对象的图示; 图4A是图示了根据实施例的、用于标识被用来访问用户界面(UI)的脚本中的目标对象的方法的流程 图4B是图示了根据实施例的、用于标识被用来访问用户界面(UI)的脚本中的目标对象并且通知用户的方法的流程 图5是根据实施例的被用来测试软件的脚本的图示;以及 图6是图示了根据实施例的、用于标识被用来访问用户界面(UI)的脚本中的目标对象的方法的流程图。具体实施例方式相关领域中的并且拥有本公开的技术人员将想到的本文所举例说明的创造性特征的变更和进一步修改、以及如本文所举例说明的本专利技术的原理的另外的应用将被认为在本专利技术的范围内。不同图中的相同的附图标记表示相同的元件。软件自动化系统可以包括自动化模型和被记录在自动化系统执行的自动化脚本中的动作库。自动化模型可以标识被记录的动作所能够应用于的目标对象。例如,当与网络界面工作时,如果所期望的自动化动作是按钮单击,则自动化模型能够存储在该按钮上显示的文本以便标识将被影响到的按钮对象。‘能够独特地标识自动化环境中的对象使得所期望的测试功能能够被应用于正确的对象。取决于所使用的n环境,对象标识能够使用不同的方法来标识对象。在对象标识的过程期间,被找到的但是不具有任何独特地可标识的属性的对象可能引起自动化脚本不起作用或造成其它意外的结果。如所讨论的那样,一种对象标识的方法通过可视属性来标识对象。例如,在网络应用中,能够通过所显示的文本来标识链接。然而,屏幕上的许多对象共享n中的共同特性,因此目标对象可能未被独特地标识或与n中的类似对象区分。序号可以被用来对与类似对象有关的目标对象进行计数或编索引,但是序号可能是不可靠的,因为所述对象可以在自动化脚本的不同运行上以不同顺序出现。如图I中所图示出的那样,可以在显示器100上显示应用的用户界面(UI)中的对象。用户可以使用输入设备140输入命令来选择对象(包括目标对象或独特对象),或采用选择设备142来选择对象。输入设备可以是计算机键盘、声音识别设备、选择设备、或其它类似设备。选择设备可以是计算机鼠标、触摸屏、电子笔、或其它类似设备。记录器模块120可以被用来记录采用输入设备或选择设备的用户的动作。记录器设备可以记录可以在之后作为自动化脚本回放的一部分被执行的脚本130中的动作。处理器110可以被用来运行自动化应用(例如,测试应用),在显示器上生成UI,处理来自输入设备或选择设备的用户的动作,以及运行脚本。记录器设备和处理器可以被包括在用户设备内。一种系统和方法可以被用来标识下述目标对象,所述目标对象与类似对象共享共同特性或所述目标对象与其它类似对象相比可能并未被独特地标识。如图2中所图示出的那样,UI 200中的表格或表可以包括包含复选框的第一列或复选框列212。表格中的所有复选框元素可以共享相同的n或HTML属性和特性。用户可以选择由第五复选框表示的并且与UI中的序号010-4220相关联的目标对象210。第五复选框的标识可以包括包含索引5的描述以从类似的复选框中标识目标对象。如果根据能够随着时间改变的动态数据生成网络,则目标对象可以移动位置或可以被重新排序,因此与索引5相关联的目标对象标识可以选择除了与序号010-4相关联的目标对象以外的对象。当数据在n上移动位置时,使用序号来标识目标对象可能是不可靠的。应用能够生成许多用户界面(UI)对象,其与其它类似对象相比不是可独特地标识的。数据库使能的网络应用是易受该问题影响的应用的示例。由于由用户选择的目标对象或对象可能不是可被独特地标识的,因此与目标对象有关或紧密接近于目标对象的具有独特特征的其它对象可以被用于目标对象的标识。参考图2,序号010-4—正好在目标行224中和序号列222中的目标复选框210旁边找到的文本220,可以是表或M中独特的并且可以被用来标识目标复选框。即使表被重新排列,序号010-4也可以同复选框对齐,因为目标复选框可以与关系230中的独特序号010-4相关联。这样的对象关系能够通过基础数据库加以定义,并且因此所述关系不大可能改变。因为可能存在具有重复名称的个体,所以与目标有关的其它对象可能不具有独特属性,像Employee (雇员)列242和目标行中的雇员名称 “Solomon”。工具可以被用来查看生成n的基础源代码。参考图2,n代码查看器工具250可以显示目标对象的源代码252以及用来生成目标对象的属性。代码生成工具可以显示源代码和独特对象、类似对象或其它对象的属性。UI代码生成工具可以显示其它视图和窗格以帮助目标对象和独特对象以及目标对象与独特对象之间的关系的标识。如图3A中所图示出的那样,UI 200可以具有许多显示的对象。与n中的其它对象340、目标对象210、以及类似对象310相比,被称为独特对象220的某些对象可以具有独特特征。然而,某些对象可以具有UI中的类似对象的共同特征。换句话说,某些对象可以具有与n中的类似对象不可区分或不可辨别的特征或属性。目标对象可以是与n页中的其它类似对象不可区分的对象。一种方法或系统可以被用来标识目标对象或n中的与可能具有类似属性、特征、值或作为对象的文本的对象不可区分的对象。对象的属性或特征可以包括颜色、字体、位置、填充、文本、名称、值、图形、超链接、动画特征或被用来在n中生成对象的外观或位置的其它特征。独特对象的属性可以包括在独特对象的文本描述或标记语言中的独特对象的值属性。目标对象或独特对象可以包括按钮、复选框、文本框、或下拉式菜单。用户可以选择用于脚本的目标对象210本文档来自技高网...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:N阿米海,M波格列比斯基,I舒弗,A莱内德夫,D施瓦茨,A科亨,D萨罗尼,
申请(专利权)人:惠普发展公司,有限责任合伙企业,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。