Pruebas automatizadas para iPhone

Sé que este va a ser un tiro largo, pero pensé que lo intentaría. ¿Alguien sabe de alguna prueba automatizada para el simulador de iPhone? Me encantaría que hubiera algo como Selenium pero para el simulador de iPhone. No necesito nada sofisticado como afirmaciones, solo algo que puede simular grifos en una pantalla para que pueda dejar de abusar de mi trackpad. 🙂

¿Hay alguna forma de enviar toques o keyevents (como en Android sobre adb) a dispositivos con iOS?

Aquí hay un artículo sobre pruebas automatizadas de interfaz de usuario para el iPhone que puede ser útil. Es un poco complicado, pero probablemente hace el trabajo para ciertas tareas. Tenga en cuenta que aún no lo he probado yo mismo.

iPhone OS 4.0 (recién anunciado) incluye un “Instrumento UIAutomation” para la automatización de pruebas.

Pruebas automatizadas
Automatice las pruebas de su aplicación mediante secuencias de eventos táctiles utilizando el nuevo UIAutomation Instrument.

De: http://developer.apple.com/technologies/iphone/whats-new.html#tools

Gorilla Logic acaba de abrir una verdadera herramienta de prueba funcional de grabación / reproducción para el iPhone. Se llama FoneMonkey y está disponible gratuitamente en http://www.gorillalogic.com/fonemonkey .

Cómo usar UIAutomation para crear pruebas de UI de iPhone:

http://answers.oreilly.com/topic/1646-how-to-use-uiautomation-to-create-iphone-ui-tests/

Ver también

  • Test Driven Design para iPhone Aplicaciones nativas
  • ¿Funcionan OCUnit y OCMock en el iPhone SDK?

Prueba esto:

http://code.google.com/p/uispec/

UISpec es un marco de desarrollo impulsado por el comportamiento para el iPhone que proporciona una solución de prueba automatizada completa que impulsa la interfaz de usuario del iPhone. Está basado en el muy popular RSpec para Ruby

Square acaba de lanzar su marco de prueba

http://corner.squareup.com/2011/07/ios-integration-testing.html

Telerik acaba de lanzar una herramienta de prueba automatizada para iOS: http://www.telerik.com/automated-testing-tools/ios-testing/ios-application-testing.aspx

Buena suerte con tratar de automatizar la plataforma iOS con JS. Para cuando QA se vuelva competente con JS, ya no tendrías que ser QA. Hay muchos de nosotros que están familiarizados con Selenium, lo que a su vez significa que conoces Java hasta cierto punto. He encontrado una forma de automatizar iOS usando un código abierto completo con bibliotecas Java.

Puse un video en él: http://www.vimeo.com/21999946

Presentaré más videos en profundidad en breve.

Y como su Java funciona perfectamente con Junit, ANT, Maven en cualquier entorno de CI.

Consulte UISpec http://code.google.com/p/uispec/

Es el marco de prueba de BDD que te permite “conducir” el simulador de iPhone.

Mejor,

Brian

Publiqué en un blog sobre KIF (Keep It Functional), este es el marco de prueba del cuadrado de la compañía y ¡es realmente bueno! Lo uso para probar nuestra aplicación de iPhone.

Más información y un ejemplo de cómo configurar el marco

http://dnlkntt.wordpress.com/2011/12/02/iphone-test-automation-using-kif-keep-it-functional/

¡Que te diviertas!

También hay productos Keynote. Ellos tienen:

Test Center Enterprise Interactive (Plataforma de aplicaciones, cualquier dispositivo con sitio web / aplicación. Aplicaciones y sitios web internos / externos, pruebas manuales).

Test Center Enterprise Automation (Plataforma de aplicaciones, cualquier dispositivo con sitio web / aplicación. CON scripts).

Test Center Developer (Plataforma de aplicaciones, cualquier dispositivo con sitio web / aplicación, manual, sin secuencias de comandos).

Costos desconocidos involucrados, tienes que llamarlos. Pero el conjunto de características es muy impresionante. Tienen múltiples dispositivos reales para cada teléfono y usted simplemente selecciona cuál usa. Si están en uso, puedes reservarlos, etc. Creo que esta es la mejor opción para probar cualquier aplicación móvil.