移动测试 - 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

  • Zucchini不涉及任何修改您的应用程序代码.您也可以将Zucchini测试保存在一个单独的项目中.

  • 首先创建项目支架

  • zucchini generate --project/path/to/my_project

  • 为您的第一个功能创建功能支架

  • zucchini generate --feature/path/to/my_project/features/my_feature

  • 通过修改 features/my_feature/开始黑客攻击feature.zucchini features/support/screens/welcome.coffee .

  • 或者,查看zucchini-demo项目在Apple的CoreDataBooks示例中轻松探索Zucchini设置.

在设备上运行

  • 将您的设备添加到 features/support/config.yml .

  • udidetect 如果您计划不时添加设备,则实用程序会派上用场. udidetect -z .

    ZUCCHINI_DEVICE ="我的设备"zucchini run/path/to/my_feature

  • 在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

结果显示

结果显示