2.运行错误:对象不唯一(The object is not unique)
在被测页面或窗口中的同一父对象下,找到多个与对象库中对象描述相符的Run-tim对象。首先确定是个别对象存在此问题,还是此类对象的所有对象(或部分对象)存在此问题。
如果发现某类对象的对象描述都不足以唯一识别对象,可以在Object Identification对话框中,改变该类的识别属性的设置,或定义该类的Smart Identification设置并启用Smart Identification机制,这样QTP就可以唯一识别对象了。
如果发现个别对象的对象描述不足以唯一识别对象,查看当前对象的描述,并偿试在程序中找到其它具有相同描述的对象并查看它们的描述。
☞如果找到了可以将它们区别开来的一个或多个属性,则修改对象库中对象的相关属性(如向描述中添加属性等),以使QTP在运行时可以唯一识别它。
☞如果它们的识别属性完全相同,则在对象描述中为对象添加一个ordinal identifier(index或location)。
3.运行错误:找不到父对象(Parent not found)
识别对象时,会先识别它的父对象是否正确。如果遇到“Parent not found”的错误信息,应遵循以下解决方法
☞修复出现问题的父对象的描述。
☞在脚本中找到继承关系不正确的实例,并修改为正确的继承关系。
4.运行错误:无效的参数(Invalid arguments)
一个或多个方法的参数是无效的。参数无效可能是参数类型错误,也可能是参数个数不正确。
可以根据以下方法找到方法的正确语法:
☞在Keyword模式,如果方法包括参数,则在Value栏会显示该方法的参数提示。
☞在Expert模式,如果方法包括参数,则当你插入方法然后按下Shift+Ctrl+Space键时,QTP会显示该方法的参数的提示信息。(注:只有在Editor Options对话框的General页签中打开了Statement completion功能时才可以看到参数的提示信息。)
5.运行错误:不能识别item(Cannot identify item)
QTP不能识别方法参数中指定的列表或树对象的item时,确认指定的item是否存在于对象之中。
☞如果item不存在,则删除相关脚本步骤,或修改item。
☞如果item存在,但被测程序中它的名字发生了改变,则修改item的名称,或在脚本中使用item的index而不是名字。注意,不同的对象或方法,它们使用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以获得帮助。