Mobile Testing 简明教程
Mobile Testing - Zucchini Framework
Zucchini 是一个新的测试框架,它使用 BDD 样式的特定于领域的语言 (DSL)。其一个重点领域是简化使用 Selenium 编写的验收测试。
正如你稍后会看到的,它不是 JBehave 或 Robot Framework 的替代品。在此,我们将通过逐步描述一个示例,让你了解 Zucchini 的概念。
How to install Zucchini
安装 Zucchini 的先决条件是 XCode 4.2。此外,还需要一些命令行工具,例如 brew update && brew install imagemagick && brew install coffee-script。
How to Use Zucchini
-
gem install zucchini-ios
-
通过创建项目框架开始
-
为你的第一个功能创建功能框架
-
通过修改 features/my_feature/feature.zucchini 和 features/support/screens/welcome.coffee 开始破解。
Running on the device
-
将你的设备添加到 features/support/config.yml 。
-
在 iOS 模拟器上运行。我们强烈建议你在真实硬件上运行你的 Zucchini 功能。但是,如果你必须这样做,可以在 iOS 模拟器上运行。首先,修改 features/support/config.yml 以包含编译后的应用的完整路径。例如,应用:/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