移动测试 - Zucchini 框架


Zucchini 是一个新的测试框架,它使用 BDD 风格的领域特定语言 (DSL)。其重点领域之一是简化用 Selenium 编写的验收测试。

正如您稍后将看到的,它并不是 JBehave 或 Robot Framework 的替代品。在这里,我们将通过逐步描述示例来让您初步了解 Zucchini 的概念。

如何安装西葫芦

安装 Zucchini 的先决条件是 XCode 4.2。此外,还需要一些命令行工具,例如brew update&&brew install imagemagick&&brew install Coffee-script。

如何使用西葫芦

  • gem 安装 zucchini-ios

  • Zucchini 不涉及对您的应用程序代码进行任何修改。您不妨将 Zucchini 测试保存在一个单独的项目中。

  • 首先创建项目脚手架

  • 西葫芦生成 --project /path/to/my_project

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

  • 西葫芦生成 --feature /path/to/my_project/features/my_feature

  • 通过修改features/my_feature/feature.zucchinifeatures/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 模拟器上运行它们。

    • 首先,修改features/support/config.yml以包含已编译应用程序的完整路径。例如,

      应用程序:/Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app

    • 其次,将“iOS 模拟器”条目添加到设备部分(不需要 UDID),并确保根据您的 iOS 模拟器设置提供“屏幕”的实际值 -

  • 运行它就像 -

    ZUCCHINI_DEVICE="iOS 模拟器" 西葫芦运行 /path/to/my_feature

结果显示

结果显示