1

社内アプリケーションで初めて Silktest を試しています。ウィンドウの 1 つに、2 つのメニュー リストを持つボタンがあります。

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

これらのオプションはすべて、現在のシナリオとユーザーに固有のものです。

Silktest は、記録時に「新規」プッシュボタンを検出しますが、再生時にエラーをスローします。the handle of the object is invalidated.

考えられる解決策の 1 つは、次のように Object をインスタンス化することです。

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'

誰か助けてくれませんか?助言がありますか??

4

2 に答える 2

0

有効でなくなったオブジェクトを操作しようとすると、「無効なオブジェクト ハンドル例外」がスローされます。たとえば、ダイアログが閉じていると考えてください。その後、そのオブジェクトで何かをしようとすると、機能しなくなります。シナリオが明確でない場合もありますが、根底にある原則は同じです。

また、PushButton を構築しないでください。find メソッドを使用して取得してください。これにより、有効なオブジェクト ハンドルが確実に含まれるようになります。

Dim myButton As PushButton = myDialog.Find("//PushButton[@caption='New']")
myButton.Select()
于 2011-09-16T11:04:45.623 に答える