2014-02-23 40 views
1

我想在QTP中的下面的代碼。QTP - 我如何查看ChildObjects?

隨着MSGBOX s.count,我得到的5

輸出,但我不知道如何查看這些childObjects。 請推薦。

下面

是代碼:

Set Login = Description.Create() 
Login("regexpwndtitle").Value = "Login" 
Set AgentName= Description.Create 
AgentName("attached text").Value = "Agent Name:" 
Set Password= Description.Create() 
Password("attached text").Value = "Password:" 
Set OK = Description.Create() 
OK("regexpwndtitle").Value = "OK" 
Set oFlightRes = Description.Create() 
oFlightRes("regexpwndtitle").Value = "Flight Reservation" 


Set oButton = Description.Create() 
oButton("nativeclass").Value = "Button" 
oButton("windowstyle").Value = "1342177291" 


Dialog(Login).WinEdit(AgentName).Set "John" 
Dialog(Login).WinEdit(Password).Set "Mercury" 
Dialog(Login).WinButton(OK).Click 
Dim s 

Set s = Dialog(oFlightRes).ChildObjects(oButton) 

msgbox s 

回答

3

做到這一點,最簡單的方法是通過循環的ChildObjects收集並打印您要查看的相關屬性。

例如,你可以嘗試添加以下到上面的代碼:

NumberOfButtons = s.Count() 

For i = 0 To NumberOfButtons - 1 
    print s(i).getROProperty("name") 
Next 
+0

同意。另外:可以打電話給s(i)。高亮顯示哪個實例是哪個實例。直觀。 – TheBlastOne