UIAutomation: кнопка «Отмена» в окне «Предупреждение» используется без фактического выполнения

Я столкнулся с этой странной проблемой в UIAutomation.

Я проверяю предупреждение. В этом случае я пытаюсь записать заголовок предупреждения и оповещения. Мой код для этого:

UIATarget.onAlert = function onAlert(alert) { UIALogger.logMessage("alert Shown"); UIALogger.logMessage(frontApp.alert().name()); UIALogger.logMessage(frontApp.alert().staticTexts()[1].value()); } var target = UIATarget.localTarget().frontMostApp().mainWindow(); target.scrollViews()[0].buttons()["saveB"].tap(); UIATarget.localTarget().delay(2); 

Я не нажимаю кнопку отмены в предупреждении, чтобы отклонить ее. Но это автоматически срабатывает. Я не знаю почему. Даже в logMessages я вижу

 target.frontMostApp().alert().cancelButton().tap() 

эта строка выполняется автоматически. У меня нет этой строки нигде в файле сценария. Это ошибка в iOS?

One Solution collect form web for “UIAutomation: кнопка «Отмена» в окне «Предупреждение» используется без фактического выполнения”

Кнопка отмены в предупреждении всегда используется для блокировки приложения, если onAlert вызов onAlert возвращается. Вернув true , вы сообщаете механизм обработки предупреждений, который вы будете обрабатывать нажатием соответствующей кнопки, чтобы отклонить предупреждение.

Измените обратный вызов alert, чтобы он выглядел следующим образом:

 UIATarget.onAlert = function onAlert(alert) { UIALogger.logMessage("alert Shown"); UIALogger.logMessage(frontApp.alert().name()); UIALogger.logMessage(frontApp.alert().staticTexts()[1].value()); return true; // <-- Adding this line } 

И наоборот, возврат false или отказ от возвращаемого значения полностью сигнализирует механизму обработки предупреждений о том, что кнопка отмены должна быть нажата.

  • Как удалить подтверждение на iPad в соответствии с руководящими принципами интерфейса пользователя
  • NSLocalizedString получает только ключ, а не значение в Localizable.strings (IOS)
  • 'wait_fences: не удалось получить ответ: 10004003' при загрузке UIAlertView (iOS)
  • Как удалить кнопку «Ввести пароль» и «Отмена» в окне «Просмотр предупреждений»
  • Выровнять сообщение в UIAlertView слева в iOS 7
  • Как проверить версию приложения и попросить пользователей обновить?
  • Как передать переменную делегату UIAlertView?
  • Обновить текст в сообщении
  • UIAlertView работает неправильно
  • спросить у пользователя разрешение показывать предупреждение при запуске локального уведомления
  • Всплывающее окно UIView, такое как UIAlertView
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.