Xcode 7 casos de testing UI para proyectos pre Xcode 7

Apple simplificó las testings de interfaz de usuario de iOS en Xcode 7.

Con los nuevos proyectos de Xcode 7, todo lo que tiene que hacer para get la configuration completa para las testings de IU de iOS es comprobar "Incluir testings de interfaz de usuario" al crear un proyecto.

¿Cuáles son los pasos para get lo mismo en Xcode 7 para proyectos que se crearon antes de que Xcode 7 existiera?

Después de probar varios proyectos más antiguos:

Agregar un nuevo objective de testing de interfaz de usuario es suficiente como lo sugiere a-live en un comentario a la pregunta:

Archivo> Nuevo> Objetivo> Prueba> Paquete de testing de interfaz de usuario de Cocoa Touch

Con Xcode 7 beta1, todos mis proyectos han sido inestables después de agregar este objective con diferentes síntomas:

  • El comstackdor no puede importar XCTest
  • button rojo de grabación en gris y no funciona (incluso con el cursor en el método)
  • Xcode se bloquea después de presionar el button de grabación

La mayoría de los problemas se solucionaron después de rebuild el proyecto, salir de XCode, reiniciar XCode con el proyecto y rebuild nuevamente. Todos se repararon después de repetir esto.

El nuevo marco de testing de interfaz de usuario requiere que su simulador se ejecute en la versión 9.0 de iOS. Encontré el problema de que el button de grabación estaba deshabilitado para la versión debajo de 9.0, como 8.4, etc.

Los pasos para agregar testings de interfaz de usuario a un proyecto antiguo también son los mismos. Agregue un package de testing de interfaz de usuario como lo sugirió Gerd, arriba. Entonces:

  • Lleve el cursor a un método en el file de testing .m.

  • Cuando tome el cursor allí, verá que el button de grabación está habilitado, que está en la parte superior de la console de debugging.

  • Presione el logging. Esto iniciará su simulador y comenzará a escribir código según sus acciones.

Puede encontrar pasos detallados aquí: https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line