У меня тоже была эта проблема, и я считаю, что это случай, когда строка набирается слишком быстро.
Кажется, что имена ключа изменяются в зависимости от состояния кнопки shift.If сдвиг включен, тогда клавиша называется «N», если сдвиг не включен, то это «n». уведомление, когда набирается строка, что кнопка переключения нажата до ввода буквы верхнего регистра. Ваш тест пытается нажать клавишу «N» до нажатия кнопки «Shift». Это не влияет на первую букву вашего предложения, потому что клавиатура имеет сдвиг для первой буквы.
Это также влияет на ввод строчного символа после символа верхнего регистра: символ нижнего регистра может быть напечатан, пока кнопка смены находится в процессе нажатия.
Я использую обходное правило ввода каждой буквы строки с помощью отдельных методов typeString().
for (i = 0; i < title.length; i++)
{
var strChar = title.charAt(i);
target.frontMostApp().keyboard().typeString(strChar);
}
Недостатком этого является то, что для ввода полной строки требуется намного больше времени.
Вы также можете посмотреть следующую ссылку, которая предлагает аналогичное решение, но использует метод app.keyboard(). Keys(). Tap() для каждого символа строки вместо метода typeString(). http://jojitsoriano.wordpress.com/2011/06/27/ios-ui-automation-typing-a-string-in-a-uiatextfield/
Возможно, возможно, что раскладка клавиатуры установлена на «экзотический» язык с нелатинским алфавитом. Однако я сталкиваюсь с той же проблемой, что и с пробелом. Что еще более странно – Bgi