2016-08-05 16 views
0

命令http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/test-types-android-appium-python.htmlでは、appium(appium wheel)をtest_bundle.zipをビルドするために必要なvirtualenvに追加する方法については何も教えていません。Amazon Device Farm(ADF)の配備のために、python virtualenvにappiumクライアントをインストールする必要はありますか?

virtualenvからの "py.test --collect-only tests /"の実行が失敗し、appiumなしで構築されたtest_bundle.zipがADFで失敗することは明らかです。

まず最初に、私がvirtualenvにpy.testをインストールした後でそれを確認したいと思っています - "pip install pytest" - appium-clientをインストールする必要があります - "pip install Appium-Python-Client"

次に、テストはADFで実行されますが、物理デバイスで数秒間実行される単一の基本テストの場合は、驚くほど時間がかかります。 ADFを使用して、テストが完了するまで約20分待たなければなりません。そして、テスト実行のための5分間の合計時間が表示されます。それは正しいか?

ありがとうございました。

答えて

0

私はAWS Device Farmチームで働いています。

件名にメインの質問に短い答え:はい

説明:

Pythonのvirtualenvの使用方法

混乱は、仮想環境がために「ちょうど」が必要であることに周りに思わにパッケージング。私たちのお勧めは、実際にテストをパッケージ化するのではなく、virtualenvで実行することを実際に確認することです。

この方法では、virtualenvに必要なすべての依存関係が常にあり、依存関係を個別に追跡する必要はありません。私たちのドキュメントから

、 は「私たちは強く、不必要な依存関係がアプリのパッケージに含まれていないように、あなたは開発とパッケージのテスト用のPython virtualenvのをセットアップすることをお勧めします。」

これがはっきりしない場合、この事実をより良い方法で強調しようとします。

テスト実行タイミングデバイスのファーム我々のセットアップで

デバイス、あなたは完全にクリーンであるデバイスを得ることを確認してください。また、テストごとにAppiumサーバーの新しいインスタンスを実行します。これにより、テストが実行されている時間が長くなります。特に、テストが実際には小さすぎてセットアップ時間を超える数秒かかる場合があります。そのようなテストのタイミングを平均した場合、クリーンアップを行うときには料金がかかりませんが、違いが生じるようです。デバイスの分は、アプリのインストールとテストの開始準備が完了した後にのみ行われます。

+0

返信いただきありがとうございます。タイミングをもっと明確にしてください。1.テストを中止するのに( "ランニング"フェーズに移行する前に)しばらく(> 30分)実行される "スケジューリング"フェーズの短期間の方法がありますか? – Ken

+0

2.「Total minutes」は、テストが完了してアカウントが請求された後に計算された実際の分数と考えられます。ローカルデバイスでは4分、ADFでは8分というように、コンピュータに直接接続された同じ物理デバイスで、まったく同じ単一テストを実行するのに必要な時間よりも時間がかかります。理由とその改善方法は何ですか?ありがとう。 – Ken

+0

遅れて申し訳ありません。実際の課金額は、あなたの実行から計量された分の合計です。これは、実行分に要約して表示されます。私たちはこれをさらに早くすることに取り組んでいます。しかし、最も単純な推論は、すべてのテストと、すべてのテストでappiumサーバーの新しいインスタンスが起動する間に、アプリケーションの終了と開始です。 – NikofTime

関連する問題