2016-03-31 10 views
1

私はAWS Device FarmでiOSアプリケーションのテストを実行するためにCalabashを使用しています。私は引数でアプリを起動する必要があります。私は引数「someargument」でアプリを起動し、テストを続行することができますAWSデバイスファーム:Calabashを通じて引数を使用してiOSアプリケーションを起動する際の問題

Before do |scenario| 
    launcher = Calabash::Launcher.launcher 
    options = { 
     :args => ['someargument'] 
    } 
    launcher.relaunch(options) 
    launcher.calabash_notify(self) 
end 

ローカル機能/サポート/ 01_launch.rbにコードの下に追加しました。 AWS Deviceファームでは引数を渡していません。アプリケーションは引数なしで起動し、テストが実行されます。 この機能はAWS Device Farmではサポートされていませんか、何か間違っていますか?

ありがとうございます!

答えて

0

私はAWS Device Farmチームで働いています。 あなたが見ている機能は、デバイスファームを介して引数をcalabashテストに渡しています。

Device Farmコンソールを詳しく見ると、.yaml構成ファイルであるプロファイルをアップロードできます。ここで引数を渡すことができます。それはあなたのテストによって拾われるべきです。

使用上の問題があれば教えてください。

更新:

公式ドキュメントが現在更新されているが、我々はひょうたん

アップデートでサポートプロファイルを行うjmoodyからユーザーの正確な説明と明確に基づいて

2(感謝あなた!)今日は可能ではないランチャーを通じてアプリケーションに引数を渡すことを探していたのですが、ユーザーのフィードバックに基づいて確かめることができます。

+0

お返事ありがとうございます。しかし、awsのドキュメント:http://docs.aws.amazon.com/devicefarm/latest/developerguide/test-types-ios-calabash.html、それはプロファイルがサポートされていないと言います。 "デバイスファームは現在、Calabash設定プロファイルまたはタグをサポートしていません。また、プロファイルをアップロードする方法も見当たりません。 –

+0

私の回答は、ドキュメントが現在更新中であることを反映するように更新されましたが、私たちはプロファイルをサポートしています。これが原因かもしれない不便をおかけして申し訳ありません – NikofTime

+0

より多くのqq。私はZIPファイルをアップロードすることができます。しかし、どこで.ymlファイルをアップロードできますか?また、私はまだプロファイルを使用して私の問題を解決する方法を知りません。現在、引数を渡すためにハードコードされた値を使用していますが、機能していません。 プロファイルを使用しても、引き続きlaunch.rbファイルの同じコードブロックで引数を渡す必要があります。 –

0

あなたの議論をここに渡すことができます。それはあなたのテストによって拾われるべきです。

ランチャ#relaunchの:argsオプションは、起動時にアプリケーションに渡される引数を表します。これらは、カラバシュの行動やキュウリのオプションを制御するための環境変数ではありません。私はキュウリの設定ファイルからアプリケーションのランタイム引数を設定することはできないと思います - もちろん、Amazonが何かをしているのでない限り。

+0

説明をありがとう! – NikofTime

関連する問題