モバイルテスト-Zucchiniフレームワーク

Zucchiniは、BDDスタイルのドメイン固有言語(DSL)を使用する新しいテストフレームワークです。その重点分野の1つは、Seleniumで作成された受け入れテストを簡素化することです。

後で説明するように、これはJBehaveやRobotFrameworkに代わるものではありません。ここでは、例を段階的に説明することにより、ズッキーニの概念を垣間見ることができます。

ズッキーニのインストール方法

Zucchiniをインストールするための前提条件はXCode4.2です。さらに、brew update && brew install imagemagick && brew installcoffee-scriptなどのいくつかのコマンドラインツールが必要です。

ズッキーニの使い方

  • gem install zucchini-ios

  • 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

  • または、AppleのCoreDataBooksサンプルを中心に簡単に探索できるZucchiniセットアップを備えたzucchini-demoプロジェクトをチェックしてください。

デバイスで実行中

  • デバイスをに追加します features/support/config.yml

  • ザ・ udidetect 時々デバイスを追加する予定がある場合は、ユーティリティが便利です- udidetect -z

    ZUCCHINI_DEVICE="My 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 Simulator" zucchini run /path/to/my_feature

結果表示