Исходная ошибка: Ошибка Домен = com.facebook.WebDriverAgent Code = 1 "Клавиатура отсутствует" UserInfo = {NSLocalizedDescription = Клавиатура отсутствует} - PullRequest
0 голосов
/ 05 октября 2018

Моя клавиатура симулятора не отображается, когда я запускаю свои тестовые случаи из автоматизации.Я продолжаю получать следующее сообщение об ошибке.

Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present}

Когда мой код автоматизации открывает симулятор, В simulator-> Harward-> клавиатура-> Connect Hardware клавиатура снята, и я не могу это проверить.

И когда я открываю симулятор нормально, я получаю клавиатуру симулятора, и по умолчанию также выбирается опция Подключить аппаратную клавиатуру.

Может ли кто-нибудь помочь мне здесь.

Ответы [ 4 ]

0 голосов
/ 19 августа 2019

ошибка возникает при использовании симулятора.

Чтобы решить эту проблему, используйте приведенную ниже команду для включения клавиатуры.

1.

   cmd + k

Если первая опция не работаетзатем установите следующие возможности в вашем скрипте.

2.

capabilities.setCapability("Connect Hardware Keyboard", true);
0 голосов
/ 30 января 2019

Я решил это на iOS для автоматизации приложений для мобильных устройств с помощью Appium

  1. Установите возможность не ссылаться на аппаратную клавиатуру

cap.setCapability ("connectHardwareKeyboard",ложь);

При выполнении кейса, где вам нужен доступ к клавиатуре, используйте

driver.findElementByXPath ("******") .sendKeys ("Text")

После получения ввода в поле, отклонить клавиатуру

driver.hideKeyboard ()

0 голосов
/ 08 июня 2019

iOS: реальное устройство

  1. Удалите, если вы установили любую стороннюю клавиатуру, оставьте на устройстве только клавиатуру по умолчанию.
  2. Повторно запустите тот же код.Теперь он должен работать
  3. Удаление клавиатур: Настройки -> Общие -> Клавиатуры -> Редактировать
0 голосов
/ 06 октября 2018

Известная проблема WebDriverAgent: https://github.com/facebook/WebDriverAgent/issues/574

Попытайтесь обновить до последней версии сервера Appium 1.9.1 , чтобы использовать последнюю версию WebDriverAgent.

Если он выигралПомогите, следуйте предложению из последнего комментария о проблеме github:

Перед тестами запустите скрипт bash defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

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

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