创建 Exist 语句以标识父对象描述问题

相关项: GUI 测试和组件

在对象上录制操作时,UFT One 会识别对象的整个父层次结构。因此,如果 UFT One 无法在测试运行期间标识任何一个父对象,则它也无法标识该对象。

通过将 Msgbox 与 Exist 方法结合使用检查层次结构中的每个对象,可以轻松确定有问题的父对象。

假设由于以下语句或步骤接收到无法标识对象的消息,即使您已确认“对象属性”对话框中 Link 对象的描述与“对象侦测器”中的描述相符:

Browser("MyCompany").Page("MyCompany").Frame("Navigate").Link("Arts & Humanities").Click

也请直接在有问题语句前面插入以下语句:

Msgbox Browser("MyCompany").Exist
Msgbox Browser("MyCompany").Page("MyCompany").Exist
Msgbox Browser("MyCompany").Page("MyCompany!").Frame("Navigate").Exist
Msgbox Browser("MyCompany").Page("MyCompany!").Frame("Navigate").Link("Arts & Humanities").Exist

当从头开始运行测试或组件时,您会发现第一行和第二行运行成功,每一行都显示 True 的消息框。

但是,当 UFT One 运行第三步时,它找不到 Frame 对象,消息框显示 False。这说明 Frame 测试对象的描述有问题。

确定出有问题的父对象描述后,请使用解决对象描述问题中的建议修复描述。