0

ボタンがメイン ウィンドウ UI にレンダリングされているかどうかを知りたいです。このボタンのレンダリングは、サーバーの応答結果 (Objective C で記述) に依存します。サーバーの応答が完全である場合、完全にレンダリングされます (VISIBLE)。それ以外の場合は存在しません (INVISIBLE)。そして、それが表示されるたびに、次のプロセスのために常にタップします。

コードを書きました

UIATarget.localTarget().pushTimeout(200);
   //My code
UIATarget.localTarget().popTimeout();

上記のコードでは、200 秒まで待たなければなりませんが、待ちたいのですが、オブジェクトが画面に表示されるたびに待機モードで忙しくしたくありません。

オートメーションでコードを書くにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

わかりました。これにより、フォローアップの方法がわかります。

ビューに、 JSON形式の値を返すaccessibilityValueメソッドを実装します。

- (NSString *)accessibilityValue
{
    return [NSString stringWithFormat:
            @"{'MyButtonisVisible':%@}", 
            self.MyButton.isHidden ? @"false" : @"true"];
}

その後、何らかの方法でテスト JavaScript からアクセスできます。

var thisproperty = eval("(" + element.value() + ")");

if (thisproperty.MyButtonisVisible) {
    UIATarget.localTarget().tap({"x":100, "y":100});
}

それが役立つことを願っています。

于 2013-05-02T21:26:09.420 に答える