4

誰かが助けを投稿できますか。別の設定を試しましたが、Rubymine 内から Calabash Android テストを実行できません。ただし、ターミナルで動作します。

4

3 に答える 3

5

試行錯誤の末、ようやく解決策を見つけました。Rubymine で行う必要があるのは次のとおりです。 ランナー オプション

ランナー オプションを編集して追加: APP_PATH= "" および TEST_APP_PATH="" 機能ファイルを実行します。これでうまくいくはずです。

ありがとう、

于 2013-10-16T22:44:13.317 に答える
3
  1. Manpreet Singh によって提案された方法では、キュウリをテスト ランナーとして使用します。ここで、APP_PATH および TEST_APP_PATH 環境変数を定義する必要があります。

    • apk ファイルまたはファイル名が変更された場合 (たとえば、apk の新しいバージョンをアップロードした場合)、APP_PATH をリセットする必要があります。
    • TEST_APP_PATH はテスト サーバー ファイルを指します。このファイルは、ひょうたんを新しい apk に初めて接続しようとしたときに (たとえば、"calabash-android run" または "calabash-android console" を使用して)、または以前のテスト サーバーの場合に、ひょうたんによって生成されます。ファイルが削除されました

ここに画像の説明を入力

このようにして、RubyMine で「シナリオまたは機能ファイルを右クリック > 構成の作成」を使用して新しいテストを簡単に作成できます。その堅牢なキュウリ サポートのおかげです。

  1. もう 1 つの方法は、Dave が指摘したように、calabash-android の実行を gem 実行可能ファイルとしてセットアップすることです。詳細については、このスレッドを参照してください。

    • apk パスのみを設定する必要があります

ここに画像の説明を入力

このように、実行はコマンド ラインと同じであり、引数 (キュウリ プロファイル、出力オプションなど) を渡すことは確実に機能します。また、このような構成は、test_server の変更に対して脆弱ではありません。ただし、キュウリの実行よりもセットアップが少し面倒です。

結局、ひょうたんの現在のアーキテクチャでは、IDE でコーディングすることを好みますが、コマンド ラインで実行します :) IDE は、テストをデバッグする必要がある場合に非常に役立ちます。

于 2014-10-12T20:37:30.323 に答える