Estoy intentando probar la presencia de un UIAlertView con UIAutomation, pero nunca se llama a mi controlador.Manipulación de alertas con UIAutomation
Al comienzo de mi javascript que escribo:
UIATarget.onAlert = function onAlert(alert) {
UIALogger.logMessage("alertShown");
return false;
}
como yo lo entiendo, tan pronto como especificar la función onAlert, debe ser llamado cuando un alertView aparece durante mis pruebas. Así que corro una prueba que muestra un alertView, aquí está el código que muestra la alerta:
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:message message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
alertView.accessibilityLabel = @"alerte d'avertissement";
[alertView show];
corro mi prueba de instrumentos, la alerta se muestra arriba, pero mi manejador nunca es llamado. ¿Alguien ha podido usar controladores de eventos con UIAutomation?
Gracias, Vincent.
En muchos casos cuando el elemento no tiene nombre especificado, pero tiene texto estático en el interior, este texto puede ser usado como propiedad de nombre ... para mí que funcionó para botones, vistas, tablas ... – yoosiba
hola, también estoy teniendo el mismo problema. ¿Puedes decirme cómo obtienes el txt estático de alertview? gracias de antemano – cancerian
@cancerian dentro de la función de devolución de llamada 'onAlert', intente' alert.logElementTree() '. Desde allí, veo que 'alert.name()' es su 'title' y' alert.elements() [2] .name() 'es su' mensaje'. – ma11hew28