テストの自動化に Calabash-iOS を使用しようとしていますが、Calabash での Xcode の関連性を認識していません。Xcode 4.6.3、Ruby 1.9.3、キュウリをダウンロードして開始しました。自動化に Xcode を使用する方法に行き詰まっています。テストするアプリケーションの ipa ファイルがあります。ブラウジングすると、テストしようとしているアプリにひょうたんフレームワークを配置する手順が示されています。なぜこれを行う必要があるのですか? そして、Xcode ツールの具体的な用途は何ですか?iPhone でテストするつもりなので、なぜ xcode が必要なのですか? 親切に説明してください。
3 に答える
Calabash フレームワークは、プライベート Apple API を使用してタッチ イベントを合成します。
calabash.framework
そのため、アプリケーションに対してシナリオを実行する前に、.app バンドルに含める必要があります。フレームワークが組み込まれていない .ipa は、呼び出しを受け入れたり、シナリオに従って反応したりすることができません。
calabash.framework
統合して新しい .app バンドルをビルドするには、iOS アプリケーションのソース コードと Xcode が必要です。setup-up-xcode-project-cal
の指示に従って作成されたサフィックスを持つ個別のビルド ターゲット(バンドルの編成方法に影響する指示に注意してください)。-force_load "$(SRCROOT)/calabash.framework/calabash" -lstdc++
したがって、通常はストアにデプロイされる .ipa ファイルを取得してひょうたんシナリオを実行することはできません (含まれるフレームワークで .ipa が誤ってまたは意図的にビルドされた場合を除きます)。.ipa weather にフレームワークが含まれているかどうかを確認できます: instructions here。
iOS 7 以降では、calabash が Instruments (Xcode.app バンドルに含まれている) を使用してアプリを起動する必要があるため、Xcode が必要です。