Pruebas móviles - Zucchini Framework

Zucchini es un nuevo marco de prueba que utiliza un lenguaje específico de dominio (DSL) estilo BDD. Una de sus áreas de enfoque es simplificar las pruebas de aceptación escritas con Selenium.

No es un reemplazo para JBehave o Robot Framework, como verá más adelante. Aquí, le daremos una idea de los conceptos de Zucchini describiendo un ejemplo paso a paso.

Cómo instalar Zucchini

Los requisitos previos para instalar Zucchini es XCode 4.2. Además, se requieren algunas herramientas de línea de comando como brew update && brew install imagemagick && brew install coffee-script.

Cómo usar calabacín

  • gem install zucchini-ios

  • Zucchini no implica realizar modificaciones en el código de su aplicación. También podría mantener sus pruebas de calabacín en un proyecto separado.

  • Comience creando un andamio de proyecto

  • zucchini generate --project /path/to/my_project

  • Cree un andamio de características para su primera característica

  • zucchini generate --feature /path/to/my_project/features/my_feature

  • Empiece a piratear modificando features/my_feature/feature.zucchini y features/support/screens/welcome.coffee.

  • Alternativamente, consulte el proyecto de demostración de calabacín que presenta una configuración de Zucchini fácil de explorar en torno a la muestra de CoreDataBooks de Apple.

Ejecutando en el dispositivo

  • Agrega tu dispositivo a features/support/config.yml.

  • los udidetect La utilidad es útil si planea agregar dispositivos de vez en cuando: udidetect -z.

    ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature

  • Ejecutando en el simulador de iOS. Le recomendamos encarecidamente que ejecute las funciones de Zucchini en hardware real. Sin embargo, puede ejecutarlos en el simulador de iOS, si es necesario.

    • En primer lugar, modifique su features/support/config.ymlpara incluir una ruta completa a su aplicación compilada. Por ejemplo,

      aplicación: /Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app

    • En segundo lugar, agregue una entrada 'Simulador de iOS' a la sección de dispositivos (no se necesita UDID) y asegúrese de proporcionar el valor real para 'pantalla' según la configuración de su Simulador de iOS:

  • Ejecutarlo como ...

    ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature

Pantalla de resultados