我正在录制使用c#开发的基于Windows的应用程序。现在,我想使用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.
以下是截屏:
我在录制时遇到的问题是对象间谍无法捕获特定区域(即在这种情况下屏幕面板上显示的数据)。
答案 0 :(得分:1)
您的问题似乎是在启动QTP时未加载.NET加载项。如果没有加载外接程序,QTP会将Windows视为通用的" WinObject"而不是更具体框架的对象。对于Windows窗体,您应该看到窗口被识别为" SwfWindow"。