Próbuję przetestować obecność UIAlertView z UIAutomation, ale mój handler nigdy nie zostanie wywołana.Obsługa Alert z UIAutomation
Na początku mojego javascript napisać:
UIATarget.onAlert = function onAlert(alert) {
UIALogger.logMessage("alertShown");
return false;
}
jak rozumiem, jak tylko mogę określić moje funkcję onAlert, powinien on uzyskać wywołana, gdy pojawi się alertView podczas moich testów. Więc ja uruchomić test, który pokazuje alertView, tutaj jest kod, który pokazuje alert:
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:message message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
alertView.accessibilityLabel = @"alerte d'avertissement";
[alertView show];
uruchomić mój test w instrumentach, alert pojawia się, ale mój obsługi nigdy nie jest wywoływana. Czy ktoś był w stanie używać programów obsługi zdarzeń z UIAutomation?
Dzięki, Vincent.
W wielu przypadkach, gdy element ma żadnej nazwy, ale ma określony tekst statyczny wewnątrz, tekst ten może być używane jak własność nazwy ... dla mnie, które działało na przyciski, widoki, tabele ... – yoosiba
cześć, mam również ten sam problem. możesz mi powiedzieć, jak uzyskać statyczny tekst z alertu? z góry dzięki – cancerian
@cancerian wewnątrz funkcji zwrotnej 'onAlert', spróbuj' alert.logElementTree() '. Stamtąd widzę, że 'alert.name()' to jego 'tytuł' i' alert.elements() [2] .name() 'to jego' message'. – ma11hew28