QTP疑难问题解答(二):其它

上一篇 / 下一篇  2007-05-15 16:29:15 / 个人分类:QTP学习

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

在被测页面或窗口中的同一父对象下,找到多个与仓库中对象描述相符的Run-tim对象。

请确定是只有个别对象存在此问题,还是此类对象的所有对象(或部分对象)存在此问题。

此类对象的所有对象(或部分对象)都存在此问题吗?

如果是,参考2.1

如果否,参考2.2

 

2.1为某对象类设置能唯一识别对象的描述规则(Configuring Unique Test Object Descrīptions for a Test Object Class

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

 

2.2设置通唯一识别对象的对象描述(Creating a Unique Test Object Descrīption for an Object

查看当前对象的描述,并偿试在程序中找到其它具有相同描述的对象并查看它们的描述。

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

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

 

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

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

l        修复出现问题的父对象的描述。参见1.4

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

 

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

一个或多个方法的参数是无效的。

参数无效可能是参数类型错误,也可能是参数个数不正确。

根据以下建议,找到方法的正确语法:

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

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

 

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

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

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

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

 

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

在列表或树对象中,可能有多个名字相同的item

在这种情况下,可以指定item使用index(例如“#4”)。

 

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

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

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

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

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

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


TAG: QTP学习

引用 删除 edison1256   /   2009-12-29 11:37:09
5
 

评分:0

我来说两句

Open Toolbar