Мобильное тестирование - Zucchini Framework

Zucchini - это новая среда тестирования, в которой используется предметно-ориентированный язык (DSL) в стиле BDD. Одно из его направлений - упрощение приемочных тестов, написанных с помощью Selenium.

Это не замена JBehave или Robot Framework, как вы увидите позже. Здесь мы познакомим вас с концепцией Zucchini, описывая пример шаг за шагом.

Как установить кабачки

Предварительные условия для установки Zucchini - это XCode 4.2. Кроме того, требуются несколько инструментов командной строки, такие как brew update && brew install imagemagick && brew install coffee-script.

Как использовать цукини

  • gem install zucchini-ios

  • Zucchini не требует внесения каких-либо изменений в код вашего приложения. С таким же успехом вы можете сохранить свои тесты Zucchini в отдельном проекте.

  • Начните с создания каркаса проекта

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

  • Создайте основу для вашей первой функции

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

  • Начните взламывать с изменения features/my_feature/feature.zucchini и features/support/screens/welcome.coffee.

  • Кроме того, ознакомьтесь с демонстрационным проектом zucchini, в котором представлена ​​простая в использовании установка Zucchini на основе образца Apple CoreDataBooks.

Работает на устройстве

  • Добавьте свое устройство в features/support/config.yml.

  • В udidetect утилита пригодится, если вы планируете время от времени добавлять устройства - udidetect -z.

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

  • Запуск на симуляторе iOS. Мы настоятельно рекомендуем вам запускать функции Zucchini на реальном оборудовании. Однако при необходимости вы можете запустить их в симуляторе iOS.

    • Во-первых, измените свой features/support/config.ymlчтобы включить полный путь к вашему скомпилированному приложению. Например,

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

    • Во-вторых, добавьте запись «iOS Simulator» в раздел устройств (UDID не требуется) и убедитесь, что вы указали фактическое значение для «screen» на основе настроек вашего iOS Simulator -

  • Беги как -

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

Отображение результатов