2013-03-23 19 views
1

我想測試我的「程序框圖」的按鈕是一個Java應用程序,我在對象存儲庫中添加了一個JavaButton,並且我想測試按鈕的存在性以及它們是否默認未啓用。 我在JavaButton的「標籤和附加文本」屬性中,我使用了一個正則表達式,但是我無法測試所有的按鈕(I2C1,I2C2等)。就像只有一個JavaButton的快照一樣。在QTP 11中,如何用一個JavaButton測試很多按鈕?

我想測試所有按鈕: JavaWindow(「Untitled MicroXplorer *」)。 JavaButton(「I2C1」)存在(1) JavaWindow(「Untitled MicroXplorer *」)。 JavaButton(「I2C2」)存在(1)

但我不想在我的對象存儲庫中添加所有的JavaButton,我只想用正則表達式來測試一個JavaButton。 預先感謝您。

Snapshot bloc diagram click here

回答

1

你不應該使用任何JavaButton物體,你ChildObjects拿到賽你的描述的所有對象

Set Desc = Description.Create() 
Desc("micclass").Value = "JavaButton" 
Desc("label").Value = "I2C\d+" ' I'm not sure if label is the correct property... 
Set Buttons = JavaWindow.ChildObjects(Desc) 
For i = 0 To Buttons.Count - 1 
    Buttons(i)._Whatever_ 
Next 

可以的對象使用一個JavaButton然後在index屬性上執行SetTOProperty,但ChildObjects方法更自然。

+0

我只是這樣工作! myLabel =「GPIO」 如果JavaWindow(「MicroXplorer Untitled」)。 JavaButton(「label:=」&myLabel)。存在然後 msgbox「Woei!Javawindow帶有」&myLabel&「的標籤存在!」 else msgbox「失敗!Javawindow帶有」&myLabel&「的標籤不存在!」 如果結束 – MedSalahELBEJI 2013-03-24 11:36:45

相關問題