SilkTest工作台无效对象句柄异常?

时间:2011-09-13 18:09:13

标签: .net object handle custom-object silktest

我第一次尝试使用内部应用程序进行测试。在其中一个窗口中,我有一个包含两个菜单列表的按钮:

New (pushbutton) ---> Option1 (list menu ) + Option2
if option1 clicked ---> subOption1, subOption2?

所有这些选项都特定于当前方案和用户。

录音时,silktest会检测到“新”按钮但播放时会发出错误:the handle of the object is invalidated.

可能的解决方案之一是实例化像这样的对象:

dim button as New Pushbutton  

但它会引发错误:SilkTest.ntf.Pushbutton.Friend sub New (handle as silk test.ntf.ObjectHandle) is not accessible in this context because it is 'Friend'

有人可以帮忙吗?有什么建议??

2 个答案:

答案 0 :(得分:0)

当您尝试使用不再有效的对象时会抛出“无效对象句柄异常”,例如考虑关闭的对话框,之后您尝试对其执行某些操作,它将不再起作用。有时情况并不那么明显,但基本原则是相同的。

另外,不要构造PushButtons,使用find方法获取它们,这将确保它们包含有效的对象句柄。

Dim myButton As PushButton = myDialog.Find("//PushButton[@caption='New']")
myButton.Select()

答案 1 :(得分:0)

请尝试确保焦点位于您要按下的按钮上。如果使用Silk4j,请首先尝试在此元素甚至其父元素上设置setFocus()。