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

  1. gem install zucchini-ios

  2. 通过创建项目框架开始

  3. 为你的第一个功能创建功能框架

  4. 通过修改 features/my_feature/feature.zucchinifeatures/support/screens/welcome.coffee 开始破解。

Running on the device

  1. 将你的设备添加到 features/support/config.yml

  2. 在 iOS 模拟器上运行。我们强烈建议你在真实硬件上运行你的 Zucchini 功能。但是,如果你必须这样做,可以在 iOS 模拟器上运行。首先,修改 features/support/config.yml 以包含编译后的应用的完整路径。例如,应用:/Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app。接下来,向设备部分添加“iOS 模拟器”项(不需要 UDID),并确保根据你的 iOS 模拟器设置提供“屏幕”的实际值 −

  3. 像这样运行 − ZUCCHINI_DEVICE="iOS Simulator" zucchini run /path/to/my_feature

Result Display

result display