Если ваше главное окно содержит кнопку и текстовое поле (в этом порядке в иерархии), тогда ваша первая строка кода вернет вам элемент UIAButton, поэтому следующая строка неверна, потому что вы пытаетесь вызвать textFields() на кнопке.
Первая часть должна выглядеть следующим образом:
var view = UIATarget.localTarget().frontMostApp().mainWindow();
var textfields = view.textFields();
if (textfields.length != 1) {
UIALogger.logFail("Wrong number of text fields");
} else {
UIALogger.logPass("Right number of text fields");
}
И в этом случае я думаю, что есть два способа проверки касания и текстового поля.Примерно так:
textfields[0].setValue("anurag");
view.buttons()[0].tap();
или примерно так:
view.elements()[1].setValue("anurag");
view.elements()[0].tap();
И лично я предпочитаю получать объекты, используя метку доступности вместо индекса.Для получения дополнительной информации посмотрите Ссылку класса UIAElement и посмотрите здесь: Коллекция ссылок автоматизации пользовательского интерфейса