2013-03-26 5 views
10

Meine App verwendet Standortdienste, und zum automatischen Testen möchte ich das Popup "App möchte Ihren aktuellen Standort verwenden" ablehnen können. Aber wenn ich versuche, dies mit einem UIAutomation Skript in Instruments zu tun, bekomme ich diesen Fehler:UIAutomation: Gibt es eine Möglichkeit, die Warnung "Möchten Sie Ihren aktuellen Standort verwenden" zu deaktivieren?

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

Diese Art macht Sinn, weil die Warnung durch ein anderes Verfahren hergestellt wird. Aber was ist Apples Plan, um Menschen zu helfen, ihre Tests in dieser Situation zu automatisieren?

Antwort

0

Die Lösung scheint AppleScript zu verwenden, die nach einer ausreichenden Verzögerung ausgeführt wird, damit die Warnung angezeigt wird. Du sagst es, um auf den Alarmknopf im Simulatorfenster zu klicken.

+1

können Sie bitte Ihre Lösung posten? –

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

Verwenden Sie diesen Code, bevor Sie das Erscheinen des Dialogfelds "Standortanfrage" auslösen. Beachten Sie die speziellen Anführungszeichen um den App-Namen.

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; 
} 
Verwandte Themen