1

「ブロック ダイアグラム」のボタンをテストしたいのは Java アプリケーションです。オブジェクト リポジトリに JavaButton を 1 つ追加しました。ボタンの存在と、デフォルトで有効になっていないかどうかをテストします。私はJavaButtonの「ラベルと添付テキスト」のプロパティにあり、正規表現を使用しましたが、すべてのボタン(I2C1、I2C2など)をテストすることはできません.JavaButtonが1つしかないスナップショットのように.

すべてのボタンをテストしたい: JavaWindow ("Untitled MicroXplorer *")。JavaButton ("I2C1").exist(1) JavaWindow ("無題の MicroXplorer *")。JavaButton ("I2C2").exist(1)

しかし、オブジェクト リポジトリにすべての JavaButton を追加したくはありません。正規表現を使用した JavaButton を 1 つだけテストに追加したいと考えています。前もって感謝します。

スナップショットのブロック図はこちら

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

オブジェクトリポジトリでシングルを使用してからプロパティで実行できますが、アプローチはより自然です。JavaButtonSetTOPropertyindexChildObjects

于 2013-03-23T22:14:43.707 に答える