- 移動測試教程
- 移動測試 - 首頁
- 移動測試 - 概述
- 移動測試 - 平臺
- 移動測試 - 裝置型別
- 原生應用 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
結果顯示