Нажатие клавиши «Далее» на клавиатуре с использованием UIAutomation

У меня есть поле поиска в моем приложении, и я установил тип клавиши возврата клавиатуры для этого поля на UIReturnKeyNext . Я пытаюсь написать тест UIAutomation, который нажимает кнопку Next на клавиатуре, используя следующую строку:

UIATarget.localTarget().frontMostApp().mainWindow().keyboard().keys().firstWithName("next");

Этот вызов завершается ошибкой, потому что клавиша с именем 'next' не найдена. Я сделал дамп всех элементов в своем приложении, используя:

UIATarget.localTarget().frontMostApp().logElementTree();

Это показывает, что на клавиатуре действительно есть клавиша с именем 'next', но каким-то образом моя попытка получить ее, как показано выше, все еще терпит неудачу. Однако я могу получить другие ключи (например, ключ для буквы «u»), используя этот метод. Есть ли здесь известная проблема или я что-то делаю не так?

Я безуспешно пробовал другие варианты:

UIATarget.localTarget().frontMostApp().mainWindow().keyboard().elements()["next"];

Вот снимок экрана с элементами моей UIAKeyboard:

return key dump

7
задан hims056 1 August 2012 в 06:54
поделиться