質問

私のプロジェクトのポッドとしてカラバッシュがインストールされています。GEM自体はBundlerを使用してインストールされています。Calabashターゲットにキュウリを実行しようとすると、最初の機能は起動しますが、ハングアップしてシミュレータが起動しない:

$ bundle exec cucumber
Feature: Ensure Login and Oauth Screen Functionality

  Scenario: Verify Welcome Page                 # features/Sign_in.feature:3
.

私のインストールからの詳細:

# xcode installation location
$ xcode-select --print-path
/Applications/Xcode.app/Contents/Developer

# xcode version
$ xcodebuild -version
Xcode 5.1.1
Build version 5B1008

# calabash version
$ bundle exec calabash-ios version
0.9.168

# calabash < 0.9.169 or Xamarin IDE users
# start your app manually in the simulator or from Xcode and then launch a console
$ bundle exec calabash-ios console
> server_version
{
                        "outcome" => "SUCCESS",
                         "app_id" => "[REDACTED]",
               "simulator_device" => "iPhone",
                        "version" => "0.9.168",
                       "app_name" => "[REDACTED]",
    "iphone_app_emulated_on_ipad" => false,
                          "4inch" => true,
                            "git" => {
        "remote_origin" => "git@github.com:jmoody/calabash-ios-server.git",
               "branch" => "master",
             "revision" => "adde106"
    },
                    "app_version" => "2.0.1",
                    "iOS_version" => "7.1",
                         "system" => "x86_64",
                      "simulator" => "iPhone Simulator 463.9.41, iPhone OS 7.1 (iPhone Retina (4-inch)/11D167)"
}
.

役に立ちましたか?

解決

OK、それはCalabashがあなたのアプリを見つけることができないことを意味します。

これを最初に試してみてください、

  1. APP_BUNDLE_PATH定義をコメントアウトします #APP_BUNDLE_PATH = "~/..../../myApp-cal.app"のようなyourproject /機能/サポート/ 01_launch.rb calabash gemはアプリを見つけることができます 自動的に
  2. コンソールを開くと、そこからプロジェクトフォルダに移動します。次に、gem install calabash-cucumberを入力して、以前にインストールしたとしても、カラバッシュgemがもう一度実行するように、もう一度実行されます。その後、その端末にcalabash-ios setupを入力し、これによりCalabashターゲットが作成され、Calabash FrameworkをiOSプロジェクトに追加します。セットアッププロセスの詳細については、
  3. プロジェクトファイルをXcodeエディタで開く(プロジェクトのフレームワークグループに正常に追加されたCalabash.Frameworkが正常に表示されます。)yourapp-calターゲットとシミュレータを選択して、yourapp-calターゲットをビルドして実行します。あなたのシミュレータ
  4. その後停止してそのコンソールに戻ってcalabash-ios consoleコンソールを入力して、アプリケーションを使用できるRubyコンソールを起動します。今(シミュレータがあなたの画面上にあるが、そのシミュレータにあなたのアプリがバックバブブランドの間)タイプstart_test_server_in_backgroundあなたのアプリはフォアグラウンドになる必要があります。それがうまくいっている場合、Calabashはシミュレータ上でアプリを見つけて実行できます。
  5. XcodeBuildコマンドまたはスクリプトまたは何かを使用して別のフォルダにApp Buildを作成した場合にのみ覚えておくと、APP_BUNDLE_PATH変数を設定する時間があります。

他のヒント

Chathuraの答えは私の同僚の1人のために働いたが、私たちのカップルは別の解決策を見つけなければならなかった。

CocoApodsを導入した後に私たちの問題が発生しました。Xcodeでは、開いたオーガナイザーを開き、BP(Pod)プロジェクトの派生データフォルダとPODを使用したワークスペースの派生データフォルダがありました。BPプロジェクトの派生データフォルダを削除してから、すべてが機能しました。

これを行う前にCalabashを再設定しましたので、私の訴訟の解決策はChathuraの答えと鉱山の組み合わせであったかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top