QuickTest Professional的基本使用方法3

上一篇 / 下一篇  2010-12-21 16:51:21

编辑测试脚本

在掌握了QTP的关键字视图和专家视图的基本使用方法后,就可以综合使用这两个测试视图,结合对象库、函数库等辅助手段来编辑测试脚本。

2.1 识别对象

编辑测试脚本的第一步是识别测试对象,因为基于GUI自动化测试主要是围绕着界面的控件元素来进行的。QTP针对不同语言开发的控件,采取不同的对象识别技术,根据加载的插件来选择相应的控件对象识别的依据。在QTP中,选择菜单“Tools | Object Identification”,出现Object Identification的界面。

在界面中可看到各种标准Windows控件对应的对象识别方法,例如,对于Dialog控件,使用的是“is child window”“is owned window”“nativeclass”“text”这四个控件对象的属性来区别出一个唯一的Dilalog控件对象。

可以单击“Add/Remove”按钮,在Add/Remove Properties的界面中,选择更多的控件属性来唯一识别控件。

2.2  Object Spy的使用

QTP提供的“Object Spy”工具可用于观察运行时测试对象的属性和方法。选择菜单“Tools | Object Spy”,则出现Object Spy的界面。

在界面中,单击右上角的手型按钮,移动到测试对象上,单击鼠标左键选择测试对象,会自动获取到该测试对象的所有属性和方法。

从图中可看到,所选择的是标准Windows控件中的“Dialog”对象。切换到“Methods”页,则可看到的控件方法,如“Activate”“Click”“Close”等。

技巧:

Object Spy对于观察测试对象的属性,了解测试程序的控件属性和行为都非常有用,尤其是对于那些界面控件元素比较多、层次关系比较复杂的应用程序。

可在测试程序的界面上不断改变测试对象,然后多次使用Object Spy来观察其属性的变化,通过这种方式来了解控件的行为,以及判断哪些控件属性可放到测试脚本中,用于判断测试结果。

2.3 对象库管理

另外一种观察和了解测试程序的界面控件元素,以及它们的层次关系的方法是通过对象库(“Object Repository”)。在QTP中,选择菜单“Resources | Object Repository”,出现Object Repository-All Object Repositories的界面。

注意:

QTP在录制测试脚本的过程中会把界面操作涉及的控件对象都自动添加到对象库中,但是那些未被鼠标点击或键盘操作的界面控件则不会添加到对象库中。

2.4 把测试对象添加到对象库中

在对象库管理界面中,选择菜单“Objects | Add Object to Local”,然后选择测试程序界面中的某个控件,则出现Object Selection – Add to Repository的界面。

单击“OK”按钮,把测试对象添加到对象库中。

Object Repository-All Object Repositories的界面,从右边的对象属性窗口中可看到,对于“Cancel”这个“WinButton”类型的控件,QTP使用“text”“nativeclass”两个属性来唯一区分和识别。这两个属性将作为测试脚本运行时找到测试程序界面上的相应控件的依据。

技巧:

界面中的某些控件对象是有层次关系的,例如,按钮、输入框等控件包含在窗口控件中,在添加测试对象到对象库时,可以选择窗口对象,然后在Define Object Filter的界面中选择“All object types”,单击“OK”按钮,则会把选择的窗口对象中的所有控件对象添加到对象库中。

2.5 导出对象库文件

测试对象作为资源,可导出到文件中,以方便其他测试脚本的使用,方法是在对象库管理界面中,选择菜单“File | Export Local Object”,存储到某个文件夹中。

2.6 在测试脚本中访问对象库的测试对象

把界面的控件作为测试对象添加到对象库中之后,就可以把这些测试对象作为测试资源来访问,例如,在关键字视图中可从对象库中选择需要的测试对象。

在下拉列表中选择“Object from repository”,出现Select Object for Step的界面,在界面中选择对象库中的测试对象。

而在专家视图中,同样可以访问到对象库的测试对象,以及它们的属性和方法。

2.7 添加新的Action

QTP中,“Action”相当于测试脚本的文件,可使用Action来划分和组织测试流程,例如,把一些公用的操作放到同一个Action中,以便重用。

如果想在当前Action的某个测试步骤之后添加新的Action,则可选择菜单“Insert | Call to New Action”,出现Insert Call to New Action的界面。

在界面中,“Name”中输入Action的名称,例如“Action_Help”,在“Description”中输入对该Action的描述,例如处理Help窗口,在“Location”中选择“After the current step”,然后,单击“OK”按钮,返回关键字视图,则可看到新的名为“Action_Help”Action已经成功被添加示。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 15050
  • 日志数: 23
  • 建立时间: 2010-11-05
  • 更新时间: 2012-02-18

RSS订阅

Open Toolbar