1

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

我想测试所有按钮:JavaWindow(“Untitled MicroXplorer *”)。JavaButton ("I2C1").exist(1) JavaWindow ("Untitled MicroXplorer *")。JavaButton ("I2C2").exist(1)

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

快照块图点击这里

4

1 回答 1

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,然后SetTOPropertyindex属性上执行,但这种ChildObjects方法更自然。

于 2013-03-23T22:14:43.707 回答