2015-10-07 4 views
0

Я прочитал эти три сообщения:Отменить прослушивался, когда ничего не делается

  1. Handling Alert with UIAutomation

  2. UIAutomation : Cancel button on Alert view is tapped without actually doing it

  3. UIATarget.onAlert = function onAlert(alert) Issue - Script doesn't seem to go into block correctly

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

Поэтому мне нужно ввести пароль в окне предупреждения. Как это:

target.frontMostApp().keyboard().typeString("1234");

мне было интересно, если я должен написать функцию onAlert первого, и поставить эту строку кода после функции onAlert? Или сначала напишите функцию onAlert, а затем поместите эту строку кода внутри функции onAlert?

Я пытался сделать что-то вроде этого:

UIATarget.onAlert = function onAlert(alert) 

{ 

    return true; 

    target.frontMostApp().keyboard().typeString("1234"); 

} 

Но это не работает ... кнопка Отмена еще прослушивают ... Спасибо!

ответ

1

Я вижу две проблемы. Во-первых, линия typeString никогда не будет выполнена, потому что она появляется после строки return в функции.

function myExampleFunc() { 
{ 
    doSomething(); // executes 
    return true; // exits from the function 
    doAnything(); // never executed. ever. 
} 

Вторая вещь в том, что она выглядит, как вы пытаетесь поймать сигнал тревоги, который генерируется вашим собственным приложением:

target.frontMostApp().keyboard().typeString("1234"); 

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