SilkTest Workbench Неверное исключение дескриптора объекта? - PullRequest
1 голос
/ 13 сентября 2011

Я впервые пытаюсь попробовать шелк с применением в домашних условиях. В одном из окон у меня есть кнопка с двумя списками меню:

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

Все эти параметры относятся к текущему сценарию и пользователю.

При записи silktest обнаруживает кнопку «New», но при воспроизведении выдает ошибку: the handle of the object is invalidated.

Одним из возможных решений является создание экземпляра 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'

Может кто-нибудь помочь? Есть предложения ??

1 Ответ

0 голосов
/ 16 сентября 2011

«Исключение недопустимого дескриптора объекта» выдается, когда вы пытаетесь работать с объектом, который больше не является допустимым, рассмотрим, например, закрытое диалоговое окно, а затем вы пытаетесь что-то с ним сделать, оно больше не будет работать , Иногда сценарий не так очевиден, но основной принцип тот же.

Кроме того, не создавайте PushButtons, получите их с помощью метода find, это позволит убедиться, что они содержат действительный дескриптор объекта.

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