我第一次尝试使用内部应用程序进行测试。在其中一个窗口中,我有一个包含两个菜单列表的按钮:
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'
有人可以帮忙吗?有什么建议??
答案 0 :(得分:0)
当您尝试使用不再有效的对象时会抛出“无效对象句柄异常”,例如考虑关闭的对话框,之后您尝试对其执行某些操作,它将不再起作用。有时情况并不那么明显,但基本原则是相同的。
另外,不要构造PushButtons,使用find方法获取它们,这将确保它们包含有效的对象句柄。
Dim myButton As PushButton = myDialog.Find("//PushButton[@caption='New']")
myButton.Select()
答案 1 :(得分:0)
请尝试确保焦点位于您要按下的按钮上。如果使用Silk4j,请首先尝试在此元素甚至其父元素上设置setFocus()。