UIAutomation не удалось нажать клавишу

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

Script threw an uncaught JavaScript error: target.frontMostApp().keyboard() failed to tap 'V' on line 27

Часть кода:

passwordField.tap();
target.frontMostApp().keyboard().typeString("VEMO");

У кого-нибудь есть идеи по этому поводу?

Благодарить


person emoleumassi    schedule 24.08.2015    source источник
comment
Помогает ли добавление задержки между касанием поля пароля и вводом строки? Анимация, показывающая клавиатуру, занимает примерно 0,33 секунды.   -  person Ian    schedule 27.08.2015


Ответы (1)


В объекте UIAKeyboard существует недокументированная функция, которая поможет вам избежать этой проблемы.

var keyboard = target.frontMostApp().keyboard();
keyboard.setInterKeyDelay(seconds);
keyboard.typeString("VEMO");

Вы можете увеличивать задержку так высоко, как хотите, но я обнаружил, что задержки 0,1 было достаточно, чтобы предотвратить сбой клавиатуры.

person Braains    schedule 17.09.2015