UIAutomation [UITextField resignFirstResponder]

Как отключить клавиатуру при использовании тестов автоматизации пользовательского интерфейса? Я просматривал UIAElement и UIATextField, но не смог найти что-то, что предполагает это.

var textField = toolbar.textFields()[0];
var textView = toolbar.textViews()[0];
function testFeature1() {
    if (textField.hasKeyboardFocus() || textView.hasKeyboardFocus()) {
        // Resign first responder .. How?
    }
    // Do my tests
}

person nacho4d    schedule 12.09.2012    source источник
comment
код JavaScript в iOS?   -  person Mil0R3    schedule 12.09.2012
comment
да. Я начал писать тесты автоматизации, и все они на javascript :)   -  person nacho4d    schedule 12.09.2012
comment
В контексте Java Script попробуйте следующее: /вопросы/5937339/   -  person Rui Peres    schedule 12.09.2012
comment
Javascript - это язык, но, к сожалению, UIAutomation вообще не связан с HTML или DOM. blur() Не получилось :(   -  person nacho4d    schedule 12.09.2012


Ответы (2)


Довольно старый вопрос, но мне пришлось иметь дело с этим прямо сейчас. Эта команда работала отлично:

target.frontMostApp().keyboard().typeString("\n");
person Henrique    schedule 07.05.2015

Из UIAutomation у вас действительно нет доступа к внутренним компонентам, чтобы делать такие вещи, как отставка первого ответчика — UIAutomation похож на обычного пользователя вашего приложения. Не могли бы вы сделать:

app.keyboard().buttons()["return"].tap(); ?

person MaxGabriel    schedule 07.10.2012