Запись приложения Windows QTP с использованием скрипта VB
Я записываю приложение для Windows, разработанное с использованием C#. Теперь я хочу выполнить автоматический тест для этого приложения, используя QTP. Но проблема заключается в том, что при захвате нескольких объектов с использованием объекта-шпиона мой тест оправдан с ошибкой ниже:
Cannot identify the object "[ WinObject ]" (of class WinObject). Verify that this object's
properties match an object currently displayed in your application.
Line (4): "Window("object class:=WindowsForms10.Window.8.app.0.329445b_r11_ad1","window
id:=1705523").Window("object class:=WindowsForms10.Window.8.app.0.329445b_r11_ad1","window
id:=2").WinObject("object class:=WindowsForms10.Window.8.app.0.329445b_r11_ad1","window
id:=1115822","x:=195","y:=140").DblClick 256,103".
Please check attached snapshot for screen and object properties using object spy.
Вот снимки экрана:
Проблема, с которой я сталкиваюсь во время записи, заключается в том, что шпион объекта не может захватить определенную область (т.е. в этом случае данные отображаются на панели экрана).
1 ответ
Похоже, ваша проблема в том, что вы не загрузили надстройку.NET при запуске QTP. Без загруженной надстройки QTP видит окна как общий "WinObject" вместо более специфичного для фреймворка объекта. Для Windows Forms вы должны увидеть ваше окно, распознаваемое как "SwfWindow".