移動測試 - 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 專案,其中包含一個易於瀏覽的 Zucchini 設定,圍繞 Apple 的 CoreDataBooks 示例。

在裝置上執行

  • 將您的裝置新增到 **features/support/config.yml**。

  • 如果您計劃不時新增裝置,**udidetect** 實用程式非常方便 − **udidetect -z**。

    ZUCCHINI_DEVICE="我的裝置" zucchini run /path/to/my_feature

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

結果顯示

Result Display
廣告
© . All rights reserved.