У меня есть поле поиска в моем приложении, и я установил тип клавиши возврата клавиатуры для этого поля на UIReturnKeyNext
. Я пытаюсь написать тест UIAutomation, который нажимает кнопку Далее на клавиатуре, используя следующую строку:
UIATarget.localTarget().frontMostApp().mainWindow().keyboard().keys().firstWithName("next");
Этот вызов не выполняется, поскольку ключ с именем «следующий» не найден. Я сделал дамп всех элементов моего приложения, используя:
UIATarget.localTarget().frontMostApp().logElementTree();
Это показывает, что на клавиатуре действительно есть клавиша с именем «next», но моя попытка получить ее, как показано выше, все равно не удалась. Однако я могу получить другие ключи (например, ключ для буквы «u»), используя этот метод. Здесь есть известная проблема или я что-то не так делаю?
Я пробовал другие варианты без удачи:
UIATarget.localTarget().frontMostApp().mainWindow().keyboard().elements()["next"];
Вот снимок экрана элементов в моей UIAKeyboard: