2011-09-05 9 views
6

私はAndroidプロジェクトとCucumberとの継続的な統合を設定しようとしています。キュウリのAndroidの統合テストを行う方法?

アイデアはCucumberでテストを書いて、Android用のCuke4DukeとNativeDriverを使ってテストをAndroidビルドで実行することです。

これを実行しているときは、MavenとJenkinsサーバーを使用してテストを自動化する予定です。そのため、Subversionリポジトリにコミットするたびに実行されます。

これまでに行われていますか?どこかに良いガイドがありますか?それともこのようにするのは悪い考えですか?

+0

このライブラリを試してみることをお勧めします。https://github.com/mauriciotogneri/green-coffee これをインポートするだけで、Gherkinで書かれたテストを実行することができます。 –

答えて

0

私は何を計画してきたことは悪い考えであるとは思いません。しかし、私はその特定のセットアップでAndroid CIをやっている人は誰も知らない。

Android用SeleniumのようなRobotiumを見て、cuke4dukeのステップの実装に役立つ非常に豊富なDSLを提供しています。

0

私の会社では、Jenkins + Jenkins Android Plugin + Robotium + Antのような少し異なる設定を使用しています(おそらく同様の問題を解決する必要があります)。私たちは、あなたがもっと複​​雑で単純なビルドにそれを使用しようとすると、蟻を維持するのは難しいことを知り、スクリプトをgradleに書き直しています。 1.エミュレータが遅い(高速サーバーでも) - 物理デバイスをサーバーに接続することを検討できます。 2.複数のエミュレータインスタンスを使用するのは難しい/トリッキーなので、おそらくエミュレータに対してロックを設定する(またはエグゼキュータを1つだけ使用する)必要があります。私たちが行っている何

0

はRobotium上記テスト機器エンジンを書きです。このエンジンは主に、テキストファイルからキーワードを読み込み、Robotium API呼び出しに変換するステートマシンです。最初は、入力と出力が同じであることに気づきました。画面上のユーザータップ、新しい画面が表示されるか、新しいテキストが表示されます。

私たちはキーワードテスト駆動を実現することができますが、それはそうではないリモートからデバイス上で実行されます。

誰にでも読める新しいテストを簡単に作成/追加することは、利益の80%を得るのに20%の努力が必要です。もちろん限界がありますが、私たちの目標は達成されました。

乾杯 Chの

2

私たちはあなたのMaven、ジェンキンス、とGitので行うことを計画している正確に何をやっています。欠落している成分は、からandroid/cucumber integrationです。

関連する問題