ver usar puedo pantalla notas las grabar escribir crear como apple app abrir ios objective-c xcode automation ui-testing

ios - usar - no puedo escribir en notas iphone



¿Grabar y reproducir acciones de usuario en el simulador de iOS? (4)

Me gustaría poder reproducir una serie de grifos en el simulador de iOS, idealmente producido al grabar estos grifos. Si la grabación no es posible, entonces quizás pueda hacerlo en código, ya sea dentro del programa o con un programa externo como AppleScript. ¿O tal vez con instrumentos?

¿Algo de todo esto es posible? Tendría que poder comenzar a reproducir las acciones del usuario después de iniciar una aplicación.


Creo que el estado abierto de la fuente abierta para esto es Frank . No se pueden grabar acciones, pero puede especificar un conjunto de toques, gestos, etc. en el código. Como extra, te obliga a tener las cosas de accesibilidad configuradas correctamente, ya que eso es lo que usa para conducir las pruebas.


Existen varios marcos de prueba de iOS nativo e híbrido que le permitirán crear escenarios de prueba (como la simulación de tomas de usuario), grabar esos eventos y usarlos para reproducirlos más tarde, posiblemente en un entorno de CI. A continuación, se enumeran algunos de los marcos que hemos analizado y algunos que hemos utilizado en nuestro entorno móvil.

KIF

Visión de conjunto:

KIF significa "mantenerlo funcional". Permite una fácil automatización de las aplicaciones de iOS al aprovechar los atributos de accesibilidad que el sistema operativo pone a disposición de las personas con discapacidades visuales.

KIF depende de la accesibilidad incorporada de iOS para realizar sus pasos de prueba. Como tal, es importante que tu aplicación sea totalmente accesible. Esta es también una gran manera de garantizar que su aplicación sea utilizable por los discapacitados visuales. Hacer que su aplicación sea accesible suele ser tan fácil como darle a sus vistas etiquetas razonables. Más detalles están disponibles en la Documentación de Apple.

El sitio web con el código fuente y las instrucciones se pueden encontrar en Github

Los casos de prueba se crean en Objective-C a través de Xcode / AppCode.

Franco

Visión de conjunto:

Frank es ''Selenio para aplicaciones nativas de iOS''. Frank le permite escribir pruebas de texto estructurado / pruebas / requisitos de aceptación (usando Cucumber) y hacer que se ejecuten contra su aplicación iOS.

La premisa principal es que el marco incrusta un servidor HTTP en una versión de prueba de la aplicación y luego permite que el cliente envíe solicitudes HTTP a la aplicación para ejecutar escenarios de prueba.

"Frank también incluye un poderoso" inspector de aplicaciones "(llamado Symbiote) que puedes usar para obtener información detallada sobre tu aplicación en ejecución. Esto le permite inspeccionar la aplicación en busca de objetos en la pantalla ".

Casos de prueba: los casos de prueba están escritos en lenguaje natural con Pepino.

(sitio ya mencionado anteriormente)

Calabaza

Visión de conjunto:

Calabash se basa en la misma arquitectura que Frank. Incorpora un servidor HTTP en una versión de prueba de la aplicación y luego permite que el cliente envíe solicitudes HTTP a la aplicación para ejecutar escenarios de prueba.

"Calabash es multiplataforma, compatible con aplicaciones nativas de Android y iOS. Es de código abierto y gratuito, y tiene una empresa, LessPainful, que lo respalda y desarrolla ".

"Calabash consiste en bibliotecas que permiten que el código de prueba interactúe de manera programada con aplicaciones nativas e híbridas. La interacción consiste en una serie de acciones del usuario final.

Los casos de prueba están escritos en el lenguaje natural a través de Cucumber. Aquí hay un ejemplo:

Página web principal: http://calaba.sh

MonkeyTalk

(anteriormente conocido como "FoneMonkey")

Descripción general: Monkeytalk es un marco de prueba automatizado que proporciona al usuario la capacidad de grabar un conjunto de instrucciones y luego reproducir esas secuencias de comandos en el simulador o dispositivo.

MonkeyTalk es gratuito y de código abierto. Se puede ejecutar desde la línea de comandos, por lo que parece ser un buen candidato para su uso en el entorno de construcción de CI. También genera archivos JUnit XML que se utilizan para informar resultados de pruebas en Jenkins.

MonkeyTalk proporciona bibliotecas compiladas en una versión de prueba de la aplicación.

Casos de prueba: MonkeyTalk viene con su propio IDE para la creación de casos de prueba. Registra las acciones realizadas en el simulador o el dispositivo y puede reproducirlas en forma de secuencia de comandos. Permite la capacidad de proporcionar archivos de datos para datos de entrada como nombres y contraseñas. El IDE se ejecuta en Windows, OSX o Linux, sin embargo, los dispositivos iOS y los simuladores solo se ejecutarán en OSX.

Principal: http://www.gorillalogic.com/testing-tools/monkeytalk


test-studio puede registrar acciones del usuario ¡y es gratis!