iOS UI Automation para diferentes idiomas

mi aplicación iOS tiene localización para más de 10 idiomas. Me gustaría comprobar que todas las pantallas se vean bien (las tags no son demasiado largas / cortas, etc.).

Sé que puedo pasar por mi aplicación y hacer capturas de pantalla utilizando UI Automation. ¿Hay alguna forma de cambiar el lenguaje del simulador en UI Automation? ¿Hay alguna manera de generar capturas de pantalla para mi aplicación simplemente al lanzar 1 command?

¡Gracias!

Sí hay. Acabo de escribirlo yo mismo como una cuestión de hecho. 🙂

Utilice este proyecto: https://github.com/jonathanpenn/ui-screen-shooter

Es una demostración de cómo ejecutar la automation de interfaz de usuario desde la command-line, intercambiar lenguajes de simulación con un command de cambio de plist y elegir types de dispositivos de simulador con un AppleScript. Está documentado en gran medida con los comentarios, pero si está confundido acerca de algo, no dude en abrir un problema o una request de extracción en el proyecto y podemos mejorarlo.

Hay otro proyecto github llamado Snapshot , para exactamente lo que quieres.

Proporciona las mismas características (y más) que UI Screen Shooter tiene, y encontré que está un poco más desarrollado y documentado.

La parte más desafiante de ponerse en marcha es aprender la API de JavaScript para realizar acciones en el simulador, pero puede encontrar muchos tutoriales útiles para eso en línea.

Estas son algunas references útiles:

  • Tutorial de testing de UIAutomation
  • Guía de UIAutomation de Apple
  • Referencia API para objects UIAutomation
  • Fragmentos aleatorios de Apple

Tomé las capturas de pantalla a continuación durante mis testings para una aplicación OSX. También funciona bien para la aplicación ios.

Puede generar un número ilimitado de esquema para su proyecto xcode. Si lo hace, puede probar su aplicación en cualquier idioma y get capturas de pantalla en su simulador. Ok, comencemos por un ejemplo: agregue un esquema de idioma alemán a su proyecto

Una vez que haya finalizado su localización, debe agregar un nuevo esquema para cada idioma.

Paso 1: click su esquema actual (panel de esquema en su barra de tabs). El esquema en la image a continuación es JHDTestLayout :

esquema

Paso 2: ahora, puedes administrar tu esquema. Al principio tenemos que agregar uno nuevo:

agregar un nuevo esquema

Paso 3: ingrese un nombre para su nuevo esquema:

introduzca la descripción de la imagen aquí

Paso 4: Luego, haga clic nuevamente en el panel de esquema en su barra de tabs (Paso 1), elija su nuevo esquema y select "Editar esquema"

introduzca la descripción de la imagen aquí

Paso 5: Agregue dos arguments a la sección " Argumentos aprobados al iniciar " (usando +) y presione OK:

introduzca la descripción de la imagen aquí

Argumentos aprobados al iniciar: también puede usar otros idiomas para diferentes esquemas, por ejemplo:

alemán

 -AppleLanguages (de) -AppleLocale de_DE 

Espanol

 -AppleLanguages (es) -AppleLocale es_ES