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)
查看当前对象的描述,并偿试在程序中找到其它具有相同描述的对象并查看它们的描述。
>>>如果你找到了可以将它们区别开来的一个或多个属性,则修改仓库中对象的相关属性(如向描述中添加属性等),以使QTP在运行时可以唯一识别它。
>>>如果它们的识别属性完全相同,则在对象描述中为对象添加一个ordinal identifier(index或location)。
3. 运行错误:找不到父对象(Parent not found)
识别对象时,会先识别它的父对象是否正确。如果遇到“Parent not found”的错误信息,请偿试以下解决方法:
>>>修复出现问题的父对象的描述。参见1.4。
>>>在脚本中找到继承关系不正确的实例,并修改为正确的继承关系。例如1.8.1。