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
Respuesta
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.
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.
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
).
- 1. iOS simulador y gps
- 2. pruebas unitarias con las dependencias entre las pruebas
- 3. ios simulador: simular arrastrar y arrastrar
- 4. IOS iOS iad no aparece en el simulador
- 5. Idiomas faltantes en el simulador de iOS
- 6. self.attr restablece entre las pruebas en unittest.TestCase
- 7. teclado del simulador iOS 6 no responde
- 8. XCode 4.4 iOS 5.1 Problemas de simulador
- 9. xcodebuild, falta el simulador de iOS sdk
- 10. Prueba NSFileProtectionComplete en iOS simulador y dispositivo
- 11. ¿Cómo reutilizo las sesiones de Capybara entre las pruebas?
- 12. evento de restablecimiento manual, evento de restablecimiento automático
- 13. Problemas con el simulador iOS 5.1 con XCode 4.5
- 14. iOS Objective-C Imagen nombre de archivo/ruta diferente comportamiento entre simulador y dispositivo
- 15. Restablecimiento de autoincremento en h2
- 16. Deshacerse del proxy popup en el simulador ios
- 17. lib commonCrypto no disponible para el simulador de iOS?
- 18. AdMob no mostrar anuncios en el simulador de iOS
- 19. ¿Es necesario un "restablecimiento de CSS" para CSS entre navegadores?
- 20. Probando múltiples versiones de iOS en el simulador
- 21. iOS SDK 4.0 y 4.1 añadir imágenes a simulador
- 22. Prueba de SMS en el simulador de iOS
- 23. ¿Instalar la aplicación iOS en el simulador xcode?
- 24. iOS: accidente del centro de juegos en el simulador
- 25. ¿Cómo se activa el gesto panorámico en el simulador iOS?
- 26. ¿Cómo instalo el simulador de iOS 4.3 en Xcode 4.5?
- 27. ¿Ya es posible ejecutar el simulador iOS 4.0?
- 28. ¿Cómo se selecciona el simulador IOS como objetivo en Instruments?
- 29. Retirar certificado auto firmado de iOS (dispositivos y simulador)
- 30. ¿Puedo instalar la "tienda de aplicaciones" en un simulador IOS?
¿Alguna vez ha encontrado una solución a esto? Sin –
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
¿Recibió la respuesta de Apple? – RaffAl