0

UI オートメーション インストゥルメントを使用して、iOS アプリケーションで特定のボタンが有効になっているかどうかをテストする方法を知っています。

if( btn[0].isEnabled() ) {
    UIALogger.logPass("button enabled");  
} else  {
    UIALogger.logFail("button not enabled");  
}

ただし、特定のボタンが有効になっているかどうかだけでなく、インターフェイスで有効になっているボタンの数を判断できるようにしたいと考えています。有効なボタンの数を確認するにはどうすればよいですか?

また、これらのボタンの詳細をコンソールに出力するにはどうすればよいですか?

4

2 に答える 2

1

UIAElementArray(つまり、app.mainWindow()。buttons())を受け取り、有効なボタンの数をログに記録する関数は次のとおりです。

function printEnabledButtons(list) {
    var enabledButtons = 0;
    for (var i=0;i<list.length;i++) {
        if (list[i].isEnabled()) {
            //UIALogger.logDebug("button " + list[i].name() + " is enabled");
            enabledButtons++;
        } else {
            //UIALogger.logDebug("button " + list[i].name() + " is not enabled");
        }
    }
    UIALogger.logDebug("number of enabled buttons: " + enabledButtons);
}

呼び出しコードの例:

printEnabledButtons(app.mainWindow().buttons());
于 2011-11-08T20:42:12.060 に答える