2011-10-11 12 views
6

Estoy trabajando en un proyecto web donde ha quedado claro que tener algunas pruebas de aceptación automáticas tipo Selenium sería muy útil. Pero el proyecto es un sitio web para dispositivos móviles/de mano, no navegadores de escritorio como lo que es compatible con Selenium.Prueba de aceptación automatizada para dispositivos iOS y Android

Google buscando un poco descubierto Frank para iOS y Robotium para Android. ¿Son estas las dos herramientas para usar? ¿O hay algo tan bueno o mejor que también me permita usar una herramienta tanto para Android como para iOS?

+0

Solo mire mi respuesta edit4ed, espero que esto lo ayude en las pruebas de proyectos web. También avíseme si es lo que necesita. Gracias. – user370305

Respuesta

1

Parece que la respuesta es: Sí, esas son las dos herramientas estándar en este momento (a partir de octubre de 2011, cuando esta respuesta fue escrito originalmente).

Hay servicios que puede permitir pruebas automatizadas en ambos reales (no los emuladores o simuladores) iOS y dispositivos Android incluyendo MonkeyTalk y experitest (a partir de esta revisión de la respuesta en abril de 2013).

+2

He revisado esta respuesta de hace 2.5 años con información actualizada sobre la creciente cantidad de servicios que ahora abordan este problema. – Trott

2

Nunca uso otro para Android pero Robotium es lo mejor en mi caso.

EDIT:

Android WebDriver permite ejecutar pruebas automáticas de extremo a extremo que aseguran su sitio funciona correctamente cuando se ve desde el navegador de Android.

Selenium - Browser automation framework

+0

¿Utiliza Robotium para probar sitios web móviles en el navegador de Android, como el caso de uso que estoy preguntando, o lo usa para probar otras cosas como las aplicaciones que ha escrito? – Trott

+0

Utilicé el robotium para la aplicación escrita por mí y algunas aplicaciones nativas de Android como configuración, galería, etc. – user370305

+0

+1 para Android WebDriver! No has visto eso. Definitivamente tendré que verificarlo. – Trott

2

WebDriver es selenio 2 y es compatible con Android e iOS. También puede considerar SeeTest desde experitest, es compatible con el procesamiento dom y de imágenes.

2

MonkeyTalk parece ser capaz de manejar iOS, Android y la web. Descargo de responsabilidad: Acabo de empezar a jugar con MonkeyTalk y no usé Robotium.

4

Es posible que también desee consultar Cucumber que básicamente ofrece un lenguaje de alto nivel para ejecutar pruebas. Una prueba consiste en una serie de pasos y las definiciones de pasos subyacentes están escritas en Ruby.

Calabash ofrece step definitions for Android y para iOS como presionar un botón, golpe, de desplazamiento, ...

No está seguro de que la forma en que esto funciona para las pruebas Web en dispositivos móviles.

+0

¡No sabía nada de Calabash! Aparentemente ha estado en GitHub durante aproximadamente un año, por lo que no estaba allí cuando se formuló la pregunta originalmente. Tendré que verificarlo! En cuanto a Cucumber, estoy usando Cucumber de hecho. Cucumber depende de proyectos externos como Selenium para ejecutar pruebas en navegadores/dispositivos reales. He estado usando Selenium + WebDriver para ejecutar pruebas en un simulador de iOS, pero existen diferencias entre el simulador y un dispositivo real, por supuesto. – Trott

+0

Parece que Calabash usa el simulador iOS, no dispositivos reales. Ah bueno. – Trott

+0

Solo jugué con él para el navegador web y Android. Ponerlo en funcionamiento para iOS todavía está en mi lista. Para Android, funciona con dispositivos reales. –

2

Otra opción es Appium, una herramienta de automatización móvil compatible con Selenium que puede automatizar aplicaciones móviles, incluidos los navegadores móviles.

Cuestiones relacionadas