- 移动测试教程
- 移动测试 - 首页
- 移动测试 - 概述
- 移动测试 - 平台
- 移动测试 - 设备类型
- 原生应用 vs 混合应用 vs 移动网页
- 移动测试 - 设备 vs 应用
- 模拟器 vs 模拟器 (此处应为仿真器)
- 移动测试 - 应用
- 移动测试 - UI
- 移动测试 - 计划与工具
- 硬件视角
- 移动设备测试 - 类型
- 移动测试 - 框架概述
- 移动测试 - Android 框架
- 移动测试 - iOS 框架
- Robotium 框架
- Selendroid 框架
- 移动测试 - Appium 框架
- 移动测试 - Zucchini 框架
- 移动测试有用资源
- 移动测试 - 快速指南
- 移动测试 - 有用资源
- 移动测试 - 讨论
移动测试 - 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
首先创建一个项目框架
为您的第一个功能创建一个功能框架
通过修改 **features/my_feature/feature.zucchini** 和 **features/support/screens/welcome.coffee** 开始操作。
Zucchini 不需要对您的应用程序代码进行任何修改。您也可以将 Zucchini 测试保存在单独的项目中。
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
或者,可以查看 zucchini-demo 项目,其中包含一个易于浏览的 Zucchini 设置,围绕 Apple 的 CoreDataBooks 示例。
在设备上运行
将您的设备添加到 **features/support/config.yml**。
在 iOS 模拟器上运行。我们强烈建议您在真实硬件上运行 Zucchini 功能。但是,如果必须,您也可以在 iOS 模拟器上运行它们。
首先,修改您的 **features/support/config.yml** 以包含已编译应用程序的完整路径。例如:
app:/Users/vaskas/Library/Developer/Xcode/DerivedData/CoreDataBooks-ebeqiuqksrwwoscupvxuzjzrdfjz/Build/Products/Debug-iphonesimulator/CoreDataBooks.app
其次,向 devices 部分添加一个“iOS 模拟器”条目(不需要 UDID),并确保根据您的 iOS 模拟器设置提供“屏幕”的实际值 −
运行它:
ZUCCHINI_DEVICE="iOS 模拟器" zucchini run /path/to/my_feature
如果您计划不时添加设备,**udidetect** 实用程序非常方便 − **udidetect -z**。
ZUCCHINI_DEVICE="我的设备" zucchini run /path/to/my_feature
结果显示