2014-07-04 41 views
0

我有10個不同的測試用例。我想創建SwfEdit,SwfButton等不同的對象,只需在函數中說一下,然後在QTP中使用不同的動作。QTP描述性編程正在加載通過函數創建的對象

我試着創建一個函數並將其鏈接到一個測試用例,但它沒有工作。 所以我不確定在所有測試用例中鏈接所有這些對象的正確方法是什麼。

回答

1

如果你堅持用代碼創建對象而不是使用對象庫,你需要將這些對象存儲在某種類型的全局變量中。一個基本的例子可能是一個函數庫:

' Declare your global variable to hold the object 
Public MyObject 

' Create your object from a function 
Public Sub InitializeGlobalObject() 

    ' Use Descriptive Programing to create your object 
    Set MyObject = Window("title:=something").Button("index:=0") 

End Sub 

這將允許您一次創建對象,然後引用它通過可變

' Click the button 
MyObject.Click 

你可能會碰到緩存就像一個對象的問題這是因爲它傾向於保持它匹配的最後一個屏幕對象,而對象存儲庫每次調用時都會刷新屏幕對象。您可能需要先在對象上調用「刷新」方法,然後才能在屏幕上顯示它之後首次使用它。

0

如果您不打算使用描述性語言,則應首先使用對象存儲庫添加對象。 你應該監視每個對象然後添加它。