Мобильное тестирование - 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
Начните с создания каркаса проекта
Создайте основу для вашей первой функции
Начните взламывать с изменения features/my_feature/feature.zucchini и features/support/screens/welcome.coffee.
Zucchini не требует внесения каких-либо изменений в код вашего приложения. С таким же успехом вы можете сохранить свои тесты Zucchini в отдельном проекте.
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
Кроме того, ознакомьтесь с демонстрационным проектом zucchini, в котором представлена простая в использовании установка Zucchini на основе образца Apple CoreDataBooks.
Работает на устройстве
Добавьте свое устройство в features/support/config.yml.
Запуск на симуляторе 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
В udidetect утилита пригодится, если вы планируете время от времени добавлять устройства - udidetect -z.
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature