0

UI 자동화 테스트를 사용할 때 어떻게 키보드를 닫을 수 있습니까? UIAElementUIATextField 설명서를 보았지만 그렇게하는 것이 발견되지 않았습니다.UIAutomation [UITextField resignFirstResponder]

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

iOS의 javascript 코드? – Mil0R3

+0

예. 나는 자동화 테스트를 작성하기 시작했고 그들은 모두 자바 스크립트에있다. – nacho4d

+0

자바 스크립트 컨텍스트에서 this => http://stackoverflow.com/questions/5937339/ipad-safari-make-keyboard-disappear – Peres

답변

1

, 당신은 정말 첫 번째로 반응을 사임 등의 작업을 수행하기 위해 내부에 액세스 할 수 없습니다 - UIAutomation는 앱 일반 사용자 같다. 다음을 할 수 있습니다 :

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

2

아주 오래된 질문 이었지만 지금 당장 그 문제를 해결해야했습니다. 이 명령은 완벽하게 작동했습니다.

target.frontMostApp().keyboard().typeString("\n"); 
+0

이것은 작동하지만 UITextViews는 작동하지 않는다. – Jasper