Смена клавиатуры в UIAutomation - PullRequest
       15

Смена клавиатуры в UIAutomation

2 голосов
/ 07 февраля 2012

Я тестирую свое приложение.Там у меня есть текстовое поле, в котором я сначала вводю буквы, затем меняю клавиатуру на цифры и ввожу цифры, чтобы получить строку qwerty123.Но UIAutomation этого не понимает.Когда я запускаю этот скрипт, он говорит "tap point object is required" в строке "target.frontMostApp().keyboard().typeString("qwerty123\n");" Как мне объяснить, что клавиатура изменилась?

Ответы [ 2 ]

0 голосов
/ 21 июля 2014

Чтобы установить любую строку, просто используйте следующее:

window.secureTextFields()[0].setValue(""); //Sets textfield to empty. 
app.keyboard().typeString(qwerty123); //Type any string you want
app.keyboard().typeString("\n"); //Press 'Enter'. Also can go in the above line.
0 голосов
/ 09 февраля 2012

Вы можете установить значение текстового поля с помощью setValue, которое откроет окно клавиатуры и коснется готового элемента на клавиатуре

textfield.setValue(addressLink); target.frontMostApp().keyboard().elements()["done"].tap();

You can also do following

target.frontMostApp().keyboard().elements()["q"].tap(); target.frontMostApp().keyboard().elements()["w"].tap(); target.frontMostApp().keyboard().elements()["more"].tap(); target.frontMostApp().keyboard().elements()["1"].tap(); target.frontMostApp().keyboard().elements()["2"].tap(); target.frontMostApp().keyboard().elements()["done"].tap();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...