移动测试 – Zucchini 框架
移动测试 – 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
-
从创建项目脚手架开始
-
为您的第一个功能创建功能脚手架
-
通过修改features/my_feature/feature.zucchini和features/support/screens/welcome.coffee开始黑客攻击。
Zucchini 不涉及对您的应用程序代码进行任何修改。您不妨将 Zucchini 测试保存在一个单独的项目中。
西葫芦生成–project /path/to/my_project
西葫芦生成 –feature /path/to/my_project/features/my_feature
或者,查看 zucchini-demo 项目,其中包含围绕 Apple 的 CoreDataBooks 示例的易于探索的 Zucchini 设置。
在设备上运行
-
将您的设备添加到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 模拟器” zucchini run /path/to/my_feature
该udidetect工具就派上用场了,如果你打算从时间将设备添加到时间- udidetect -z。
ZUCCHINI_DEVICE=”我的设备” zucchini run /path/to/my_feature
结果显示