在QTP 11中,如何使用只有一个JavaButton来测试许多按钮?

时间:2013-03-23 18:16:33

标签: vbscript qtp

我想测试我的“Block diagram”的按钮是一个java应用程序,我在我的对象存储库中添加了一个JavaButton,我想测试按钮的缺点以及它们是否默认没有启用。 我有JavaButton属性“标签和附加文本”,我使用正则表达式,但我无法测试所有按钮(I2C1,I2C2等)。如同只有一个JavaButton的快照。

我想测试所有按钮: JavaWindow(“Untitled MicroXplorer *”)。 JavaButton(“I2C1”)。存在(1) JavaWindow(“Untitled MicroXplorer *”)。 JavaButton(“I2C2”)。exists(1)

但我不想在我的对象存储库中添加所有JavaButton,我只想要一个带有正则表达式的JavaButton进行测试。 提前谢谢。

Snapshot bloc diagram click here

1 个答案:

答案 0 :(得分: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,然后在SetTOProperty属性上执行index,但ChildObjects方法是更自然。