0

この自動化スクリプトの何が問題なのですか。ユーザーが電子メール ID を入力するテキストフィールドが 1 つしかありません。これを実行するたびに、「テキストフィールドの数が間違っています」というメッセージが表示され続けます。

var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();

//var textfieldscount = UIATarget.localTarget().frontMostApp().mainWindow().textFields()["UserText"];

var textfieldscount = UIATarget.localTarget().frontMostApp().mainWindow().textFields()[0];

var count = textfieldscount.length;

//var count = view.textFields();

if(count!=1){
        UIALogger.logFail("Wrong number of text fields");
}else{
        UIALogger.logFail("Right number of text fields");
}
4

1 に答える 1

0

アプリ ウィンドウに 1 つのテスト フィールドがある場合は、以下のコードを使用して処理することをお勧めします (単に表示されているかどうか、正しい名前が付けられているかどうかを確認したい場合)。

    var txt_field_name = textfieldscount .name();

    if (textfieldscount .isVisible () && txt_field_name .match("UserText")){
      UIALogger.logPass("Txt field is on a screen");
      ... YOUR_CODE_HERE...
    } else {
      UIALogger.logFail("Wrong number of text fields");
    }
于 2014-06-23T11:44:26.673 に答える