0

calabash-android を使用して、Android アプリに対してキュウリのシナリオを実行しています。物理デバイスが必要なシナリオもあれば、エミュレーターだけで問題なく動作するシナリオもあります。@requires_device とタグ付けされたシナリオが物理デバイスで実行され、エミュレーターでは実行されないようにビルドを構成するにはどうすればよいでしょうか?

4

1 に答える 1

1

Jenkins を CI サーバーとして使用している場合、Calabash を実際のデバイスに対して実行するために行う手順は次のとおりです。

  • ローカル マシンであるスレーブを作成する
  • デバイスをこのスレーブ マシンに接続します (複数のデバイスも動作するはずです)。
  • Jenkins を構築して、スレーブ マシンで Calabash を実行するジョブを実行し ます。コマンドADB_DEVICE_ARG=device_id;calabash-android ...
    device_idから取得できますadb devices

エミュレーターにも があるためdevice_id、このアプローチでは、エミュレーターまたは実際のデバイスのいずれかを選択して、すべてのテストを実行できます。特定のデバイスで選択的なテストを実行するには、さらに注意が必要です。おそらく、別のcalabash-androidコマンドを実行する必要があります。

于 2015-02-27T14:32:08.807 に答える