2013-03-26 17 views
10

La mia app utilizza i servizi di localizzazione e per i test automatici, desidero essere in grado di ignorare il popup "L'APP vorrebbe utilizzare la posizione corrente". Tuttavia, quando provo a fare questo in strumenti con uno script UIAutomation, ottengo questo errore:UIAutomation: un modo per eliminare l'avviso "Desidero utilizzare la posizione corrente"?

Fail: Could not start script, target application is not frontmost. 

Questo tipo di senso, perché l'avviso viene prodotto mediante un processo diverso. Ma ancora, qual è il piano di Apple per aiutare le persone ad automatizzare i loro test in questa situazione?

risposta

0

La soluzione sembra essere quella di utilizzare AppleScript, eseguire dopo un ritardo sufficiente per consentire la visualizzazione dell'avviso. Digli di fare clic sul pulsante di avviso nella finestra del simulatore.

+1

puoi pubblicare la soluzione per favore? –

1
**Try** 

UIATarget.onAlert = function onAlert(alert) 
     { 
     return true; 
     } 
alertTitle = target.frontMostApp().alert().name(); 
if(alertTitle==="APP Would Like To Use Your Current Location") 
{ 
target.frontMostApp().alert().buttons()["OK"].tap(); 
} 
0

Utilizzare questo codice prima di attivare l'aspetto della finestra di dialogo Richiesta posizione. Notare le virgolette speciali attorno al nome dell'app.

UIATarget.onAlert = function onAlert(alert) 
{ 
    if(alert.name()=="“local” Would Like to Use Your Current Location") 
    { 
     alert.buttons()["OK"].tap(); 
    } 
    else 
    { 
     UIALogger.logFail("Location request dialog expected."); 
    } 
    return true; 
}