2012-05-29 10 views
6

Tengo un conjunto de casos de prueba automatizados establecidos en instrumentos usando tuneup.js para probar una aplicación. Decidí usar tuneup.js ya que me permitió separar mis pruebas en casos de prueba individuales y ejecutar todo el conjunto desde un script individual, esto funciona bien si todas las pruebas se ejecutan bien, sin embargo, si falla, todas las pruebas fallan cuando el el simulador se deja en un estado desconocido (escribí mis pruebas para que todos comiencen y finalicen en la misma pantalla de inicio de sesión) ¿Hay alguna manera de reiniciar el simulador o reiniciar la aplicación entre los casos de prueba?simulador Restablecimiento iOS entre las pruebas

+0

¿Alguna vez ha encontrado una solución a esto? Sin –

+1

por desgracia no es así, sigue buscando pero no realmente sostiene muchas esperanzas de encontrar una solución - han pedido a Apple la pregunta directamente, por lo actualizará si consigo una respuesta – ChrisH

+0

¿Recibió la respuesta de Apple? – RaffAl

Respuesta

0

intento poner en marcha las pruebas de la línea de comandos. La automatización de UI permite ejecutar solo una prueba en una ejecución. Después de que se complete la prueba (no importa si se falló o pasó), el sistema activará la aplicación (UIAutomation). Al menos funciona con dispositivos reales.

Su secuencia de comandos de inicio de línea de comandos funcionará de la siguiente manera: 1. Lee el archivo de configuración (puede ser cualquier archivo txt o xml) con ruta a sus pruebas. En este punto, tendrá una matriz con el camino a sus pruebas y el conteo total de pruebas. 2. Luego, usando un simple bucle 'for' (de 1 a 'testcount') se ejecutará UIAutomation con los parámetros requeridos. Uno de los parámetros será la ruta del script de prueba que se leyó desde el archivo de configuración.

También se puede poner la ruta del 'fichero de configuración' como un parámetro para su línea de comando de script de lanzamiento. Esto le permitirá ejecutar cualquier conjunto de pruebas simplemente llamando al script de inicio con el archivo de configuración requerido.

0

me escribió un script que va a restablecer el contenido & ajustes de todas las versiones y dispositivos para el simulador de iOS. Toma los nombres de los dispositivos y los números de versión del menú, por lo que incluirá todos los dispositivos nuevos o versiones de iOS para los que Apple lanza simuladores.

Es fácil de ejecutar de forma manual o utilizar en una acumulación de guión. Sugiero agregarlo como una secuencia de comandos de ejecución previa a la ejecución antes de la compilación.

https://github.com/michaelpatzer/ResetAllSimulators

0

Tener pruebas fallidas deje su aplicación en un estado desconocido es uno de los principales problemas con el uso de herramientas instrumentos de Apple como está. Solucionamos esto en un marco llamado Illuminator (on GitHub, and inspired by tuneup.js) de dos maneras.

Primero, escribimos un automation bridge - un canal para RPC con la aplicación que se está probando, que nos permite restablecer nuestra aplicación antes de cada prueba.

En los casos donde eso no es suficiente, el corredor de prueba Illuminator tiene una opción para volver a ejecutar cada prueba fallida en su propio lanzamiento prístino del simulador (por ejemplo, con --retest 1x,solo).

Cuestiones relacionadas