Zucchini是一种新的测试框架,它使用BDD风格的域特定语言(DSL).其重点之一是简化用Selenium编写的验收测试.
它不是JBehave或Robot Framework的替代品,您将在后面看到.在这里,我们将逐步描述一个示例,让您了解Zucchini的概念.
如何安装Zucchini
安装Zucchini的先决条件是XCode 4.2.此外,还需要一些命令行工具,例如brew update && brew install imagemagick && brew install coffee-script.
如何使用Zucchini
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-demo项目在Apple的CoreDataBooks示例中轻松探索Zucchini设置.
在设备上运行
将您的设备添加到 features/support/config.yml .
在iOS模拟器上运行.我们强烈建议您在真实硬件上运行Zucchini功能.但是,如果必须,可以在iOS模拟器上运行它们.
首先,修改功能/support/config.yml 包含已编译应用的完整路径.例如,
app:/Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
其次,在设备部分添加"iOS模拟器"条目(不需要UDID),并确保根据iOS模拟器设置提供"屏幕"的实际值;
像 : 一样运行;
ZUCCHINI_DEVICE ="iOS Simulator" zucchini run /path/to/my_feature
udidetect 如果您计划不时添加设备,则实用程序会派上用场. udidetect -z .
ZUCCHINI_DEVICE ="我的设备"zucchini run/path/to/my_feature