移动测试 - Zucchini 框架
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 模拟器上运行它们。
首先,修改您的 features/support/config.yml 以包含编译应用程序的完整路径。例如,
app:/Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
其次,在设备部分添加"iOS 模拟器"条目(无需 UDID),并确保根据您的 iOS 模拟器设置提供"屏幕"的实际值 −
像这样运行它 −
ZUCCHINI_DEVICE="iOS 模拟器" zucchini run /path/to/my_feature
如果您计划不时添加设备,udidetect 实用程序会派上用场 − udidetect -z。
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature