首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SilkTest工作台无效对象句柄异常?

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

Stack Overflow用户
提问于 2011-09-14 02:09:13
回答 2查看 1.5K关注 0票数 1

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

代码语言:javascript
复制
New (pushbutton) ---> Option1 (list menu ) + Option2
if option1 clicked ---> subOption1, subOption2?

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

在录制时,silktest检测到“新建”按钮,但在回放时,它抛出一个错误:the handle of the object is invalidated.

一种可能的解决方案是实例化如下所示的对象:

代码语言:javascript
复制
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'

有人能帮帮忙吗?有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2011-09-16 19:04:46

当你试图处理一个不再有效的对象时,会抛出“无效对象句柄异常”,例如,考虑一个关闭的对话框,然后你试图用它做一些事情,它将不再工作。有时场景并不那么明显,但基本原理是相同的。

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

代码语言:javascript
复制
Dim myButton As PushButton = myDialog.Find("//PushButton[@caption='New']")
myButton.Select()
票数 0
EN

Stack Overflow用户

发布于 2020-02-28 01:14:42

试着确保焦点在你想要按的按钮上。如果使用silk4j,请先尝试对此元素甚至其父元素使用setFocus()。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7406440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档