モバイルテスト-Zucchiniフレームワーク
Zucchiniは、BDDスタイルのドメイン固有言語(DSL)を使用する新しいテストフレームワークです。その重点分野の1つは、Seleniumで作成された受け入れテストを簡素化することです。
後で説明するように、これはJBehaveやRobotFrameworkに代わるものではありません。ここでは、例を段階的に説明することにより、ズッキーニの概念を垣間見ることができます。
ズッキーニのインストール方法
Zucchiniをインストールするための前提条件はXCode4.2です。さらに、brew update && brew install imagemagick && brew installcoffee-scriptなどのいくつかのコマンドラインツールが必要です。
ズッキーニの使い方
gem install zucchini-ios
プロジェクトの足場を作成することから始めます
最初の機能の機能スキャフォールドを作成します
変更してハッキングを開始する features/my_feature/feature.zucchini そして features/support/screens/welcome.coffee。
Zucchiniは、アプリケーションコードに変更を加える必要はありません。ズッキーニのテストは別のプロジェクトに保管することをお勧めします。
zucchini generate --project /path/to/my_project
zucchini generate --feature /path/to/my_project/features/my_feature
または、AppleのCoreDataBooksサンプルを中心に簡単に探索できるZucchiniセットアップを備えたzucchini-demoプロジェクトをチェックしてください。
デバイスで実行中
デバイスをに追加します 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 Simulator" zucchini run /path/to/my_feature
ザ・ udidetect 時々デバイスを追加する予定がある場合は、ユーティリティが便利です- udidetect -z。
ZUCCHINI_DEVICE="My Device" zucchini run /path/to/my_feature