Estaba buscando en Google para encontrar una solución a mis problemas con la automatización de la interfaz de usuario. En su lugar me parece que publicar buen resumen de ellos:¿cómo puedo mejorar la Automatización de UI de iPhone?
No hay manera de ejecutar las pruebas desde la línea de comandos (...)
No hay manera de establecer o restablecer el estado.. (...)
Parte del problema anterior es que UI Automation no tiene concepto de pruebas discretas. (...)
No hay forma de recuperar mediante programación los resultados de la ejecución de prueba. (...)
fuente: http://pivotallabs.com/users/amilligan/blog/articles/1323-iphone-ui-automation-tests-a-decent-start
Problema no. 3 se puede resolver con jazmín (https://github.com/pivotal/jasmine-iphone)
¿qué hay de otros problemas? ¿Se han introducido mejoras desde esa publicación (20 de julio de 2010)?
Y un problema más es cierto que solo un método existente para seleccionar un elemento de IU particular es agregar etiquetas de accesibilidad en el código fuente de la aplicación?
Muchas gracias por la respuesta detallada. Leeré las páginas a las que se refiere más adelante, pero después de una mirada rápida, creo que podrían ayudarme. En cuanto a las "pruebas serias": este es mi caso, ya que voy a integrar este proceso con mi servidor de CI. –
Lo sentimos, pero la integración de instrumentos en CI será dolorosa. Actualmente estoy usando Sikuli (sikuli.org) para hackear los problemas que estás señalando, pero aún así no pondría eso en CI. Para CI, usaría este enfoque http://cocoawithlove.com/2009/12/sample-iphone-application-with-complete.html – yoosiba
yoosiba: ¿Realmente prefiere usar un enfoque genérico como Sikuli? ¿Cómo compararía los esfuerzos de tiempo al escribir casos estándar de prueba gui para UIAutomation y Sikuli? –