我第一次尝试使用内部应用程序进行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'
有人能帮帮忙吗?有什么建议吗?
发布于 2011-09-16 19:04:46
当你试图处理一个不再有效的对象时,会抛出“无效对象句柄异常”,例如,考虑一个关闭的对话框,然后你试图用它做一些事情,它将不再工作。有时场景并不那么明显,但基本原理是相同的。
此外,不要构造PushButtons,使用find方法获取它们,这将确保它们包含有效的对象句柄。
Dim myButton As PushButton = myDialog.Find("//PushButton[@caption='New']")
myButton.Select()发布于 2020-02-28 01:14:42
试着确保焦点在你想要按的按钮上。如果使用silk4j,请先尝试对此元素甚至其父元素使用setFocus()。
https://stackoverflow.com/questions/7406440
复制相似问题