5

Mam aplikację na iOS5 na iPad, która używa CLLocationManager, którą testuję pod numerem UIAutomation.Wyjątek dla instrumentu UIAutomation "Aplikacja docelowa nie jest na pierwszym planie"

Zanim uruchomię skrypt testowy, ręcznie naciśnij "OK" w oknie dialogowym, które prezentuje iOS, gdy używam menedżera CLLocationManager.

Czasami moje skrypty testowe nie zostaną uruchomione. Naciskam ikonę "Play" w Instruments i nic się nie dzieje przez 12 sekund. Następnie otrzymuję następujący wyjątek:

Target app is not frontmost 

Kiedy to się zdarza, zwykle muszę ponownie uruchomić, aby instrumenty znowu działały.

Zwykle korzystam z tego samego wyjątku, kiedy opuściłem okno dialogowe CLLocationManager przed moją aplikacją. Czy ktoś ma jakieś pojęcie o tym, jak to naprawić?

Odpowiedz

1

Dzieje się tak, gdy pojawi się widok alertu, zanim aplikacja zostanie w pełni uruchomiona. To błąd z automatyzacją.

+0

Uchwyt, aby usunąć ten błąd, patrz Automating_User_Interface_Testing_With_Instruments pdf – PK86

2
//Handling Externally Generated Alerts 
UIATarget.onAlert = function onAlert(alert) { 
    var title = alert.name(); 
    UIALogger.logWarning("Alert with title ’" + title + "’ encountered!"); 
    if (title == "Add Something") { 
     alert.buttons()["Add"].tap(); 
     return true; // bypass default handler 
    } 
    return false; // use default handler 
} 

Use this code to handle location alert 
Powiązane problemy