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 или отказ от возвращаемого значения полностью сигнализирует механизму обработки предупреждений о том, что кнопка отмены должна быть нажата.

  • 'wait_fences: не удалось получить ответ: 10004003' при загрузке UIAlertView (iOS)
  • UIAlertView - простой способ определить, выбрана ли кнопка отмены
  • Совместимость с UIAlertView / UIAlertController iOS 7 и iOS 8
  • Настройка iOS 5 UIAlertView
  • Как вы показываете предупреждение, если оно не подключено к Интернету? IOS
  • Не удалось скрыть пользовательский под просмотр
  • iOS 8: UIAlertView / UIAlertController, не отображающий текст или кнопки
  • Пользовательское оповещение (UIAlertView) с быстрым
  • Как создать два текстовых поля в режиме предупреждения, IOS
  • action: @selector (showAlert :) как передать параметр в этом методе showAlert?
  • Перемещение индикатора активности внутри UIAlertView
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.