QTP对象识别方法与技巧2

上一篇 / 下一篇  2010-12-21 17:00:04

2.运行错误:对象不唯一(The object is not unique

在被测页面或窗口中的同一父对象下,找到多个与对象库中对象描述相符的Run-tim对象。首先确定是个别对象存在此问题,还是此类对象的所有对象(或部分对象)存在此问题。

如果发现某类对象的对象描述都不足以唯一识别对象,可以在Object Identification对话框中,改变该类的识别属性的设置,或定义该类的Smart Identification设置并启用Smart Identification机制,这样QTP就可以唯一识别对象了。

如果发现个别对象的对象描述不足以唯一识别对象,查看当前对象的描述,并偿试在程序中找到其它具有相同描述的对象并查看它们的描述。

如果找到了可以将它们区别开来的一个或多个属性,则修改对象库中对象的相关属性(如向描述中添加属性等),以使QTP在运行时可以唯一识别它。

如果它们的识别属性完全相同,则在对象描述中为对象添加一个ordinal identifierindexlocation)。

3.运行错误:找不到父对象(Parent not found

识别对象时,会先识别它的父对象是否正确。如果遇到“Parent not found”的错误信息,应遵循以下解决方法

修复出现问题的父对象的描述。

在脚本中找到继承关系不正确的实例,并修改为正确的继承关系。

4.运行错误:无效的参数(Invalid arguments

一个或多个方法的参数是无效的。参数无效可能是参数类型错误,也可能是参数个数不正确。

可以根据以下方法找到方法的正确语法:

Keyword模式,如果方法包括参数,则在Value栏会显示该方法的参数提示。

Expert模式,如果方法包括参数,则当你插入方法然后按下Shift+Ctrl+Space键时,QTP会显示该方法的参数的提示信息。(注:只有在Editor Options对话框的General页签中打开了Statement completion功能时才可以看到参数的提示信息。)

5.运行错误:不能识别itemCannot identify item

QTP不能识别方法参数中指定的列表或树对象的item时,确认指定的item是否存在于对象之中。

如果item不存在,则删除相关脚本步骤,或修改item

如果item存在,但被测程序中它的名字发生了改变,则修改item的名称,或在脚本中使用itemindex而不是名字。注意,不同的对象或方法,它们使用index的语法可能不同。

6.     运行错误:对象的item不唯一(The object’s item is not unique

在列表或树对象中,可能有多个名字相同的item。在这种情况下,可以指定item使用index

7.     运行错误:运行失败(Test run failed

测试运行失败,还有可能是其它未知错误造成的。检查出现错误时的脚本步骤。

如果错误出现在执行检查点或输出值时,查阅关于检查点与输出值的帮助。

如果错误出现在使用外部文件时,如数据库表、数据库、环境变量文件、或关联仓库文件等,则检查是否可以正常获取并使用文件,或这些文件的存储格式是否正确。

如果错误出现在完成某个脚本动作时,参考QuickTest Object Model Reference帮助,以确认方法或函数的使用是否正确。

如果错误出现在执行一个标准的VBscrīpt语句时,参考Microsoft VBscrīpt Reference以获得帮助。


TAG:

 

评分:0

我来说两句

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar