2012-10-11 27 views
24

Estoy usando UIAutomation proporcionado por Apple -> Xcode -> instrumentos. Tengo mis Javascripts y toda la automatización usando la infraestructura de línea de comandos de instrumentos en funcionamiento.Ejecutar una versión de hardware específica del simulador de iOS utilizando la utilidad de línea de comandos de instrumentos

Tengo una tarea adicional de ejecutar la automatización en versiones anteriores de simulador (iOS 6.0, 5.1, 5.0, 4.3.2) para proporcionar una mejor cobertura.

Pero no sé una manera de especificar qué versión del simulador de iOS elegir. de manera predeterminada, siempre elige el último simulador de iOS.

me han tratado las siguientes cosas:

  1. especificar la ruta donde se guarda el simulador que incluye la ruta de versión del simulador.
  2. Realización de un seguimiento personalizado de la plantilla de Automatización e intento de utilizarlo.
  3. Se modificó la versión predeterminada del simulador de iOS con la utilidad de escritura predeterminada com.apple.simulator.
+0

¿Qué versión de Xcode está usando? Tenga en cuenta que Xcode 4.5 solo es compatible con iOS5 y simuladores superiores. – Till

+0

sí, estoy usando 4.5, y puedo ejecutar mis scripts (eligiendo diferentes versiones de simuladores) a través de la interfaz de interfaz de usuario de los instrumentos. No puedo lograr lo mismo usando la interfaz de línea de comando – user1737520

+0

¿Ha intentado algo como esto? /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate/Users/user/Library/Application \ Support/iPhone \ Simulator/VERSIÓN DE SIMULADOR AQUÍ/Aplicaciones 016SA6CB-W70F-4368-BF48-A0E65466F7EE/yourappname.app – stackErr

Respuesta

0

¿Has probado iOS-Sim https://github.com/phonegap/ios-sim? Esto le brinda algunas opciones adicionales cuando trabaja con el simulador de cmd. La Versión es una de estas.

+1

No creo que ios-sim ayudaría porque no importa qué sistema operativo versión del simulador está ejecutando antes de poner en marcha el instrumento de automatización que parece cambiar a la última (actualmente 6,1) – atroutt

2

utilizando instrumentos 5.0 (se relacionan con Xcode 5.0):

  1. haga clic en el icono "i" minúscula a la derecha de "Automatización" en el parte superior izquierda de la ventana
  2. debajo de "Target" , haga clic en el nombre de su aplicación
  3. en el menú emergente, seleccione "Editar objetivo activo" en la ventana emergente ,
  4. haga clic en el menú "Opciones", y debajo "Simulador Configu ration "seleccione el dispositivo para simular y la versión de iOS.

Si no ve una particular versión de iOS, entonces es necesario agregar que el simulador en Xcode:

  1. menú de Xcode, Preferencias ...
  2. pestaña Descargas
  3. Haga clic en el abajo-flecha siguiente a la versión del simulador de iOS que desea instalar

PD: He creado algunas capturas de pantalla impresionantes, pero stackoverflow no me deja publicarlos abucheo.

+0

buscando una forma de línea de comandos para hacerlo esta. Traté de guardar una plantilla de Instruments hecha de esta manera, pero aún así comencé la última versión desde la línea de comandos. –

0

Si puede seleccionarlo en la interfaz de usuario, debería poder lograr el mismo resultado usando applescript. Este es un ejemplo de cómo cambiar el dispositivo en applescript: https://gist.github.com/Reflejo/9537281

0

intenté algo como esto?

xcrun instruments -v -t /Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate ~/Library/Application\ Support/iPhone\ Simulator/6.1/Applications/00C7521A-92D9-4627-BB1D-2CD7CA605B9B/Mobile\ EMR.app -e UIASCRIPT /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/testUI.js -e UIARESULTSPATH /Volumes/Data/SoftServe/Projects/mEMR/imHealth/Testing/results.txt 
5

Dado que Xcode 5.1 Instruments admite la especificación del tipo de hardware del simulador y la versión de iOS desde la línea de comandos.

instruments -w help 

El comando de arriba le dará una lista acerca de las combinaciones hardvare-iOS disponibles. En mi máquina eso es:

iPhone - Simulator - iOS 6.1 
iPhone - Simulator - iOS 7.1 
iPhone Retina (3.5-inch) - Simulator - iOS 6.1 
iPhone Retina (3.5-inch) - Simulator - iOS 7.1 
iPhone Retina (4-inch) - Simulator - iOS 6.1 
iPhone Retina (4-inch) - Simulator - iOS 7.1 
iPhone Retina (4-inch 64-bit) - Simulator - iOS 6.1 
iPhone Retina (4-inch 64-bit) - Simulator - iOS 7.1 
iPad - Simulator - iOS 6.1 
iPad - Simulator - iOS 7.1 
iPad Retina - Simulator - iOS 6.1 
iPad Retina - Simulator - iOS 7.1 
iPad Retina (64-bit) - Simulator - iOS 6.1 
iPad Retina (64-bit) - Simulator - iOS 7.1 

Puede especificar el hardware y la versión de iOS también con -w. Ejemplo:

instruments -w "iPad Retina - Simulator - iOS 7.1" -t ... 

Tenga en cuenta que -w debe llegar al inicio de la línea de comandos, antes de cualquier otra bandera, de lo contrario se producen errores extraños.

He encontrado esta información en: http://cocoamanifest.net/articles/2014/03/ui-screen-shooter-now-simpler-and-more-robust-since-xcode-5-1.html

Cuestiones relacionadas