0

http://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/test-types-android-appium-python.htmlの指示では、ビルドに必要な virtualenv に appium (appium wheel) を追加することについて何も説明されていませんtest_bundle.zip。

「py.test --collect-only tests/」が追加されていない場合、virtualenv からの実行は明らかに失敗し、appium なしでビルドされた test_bundle.zip は ADF で失敗します。

したがって、最初に、virtualenv に py.test をインストールした後、「pip install pytest」で appium クライアントもインストールする必要があることを再確認します。「pip install Appium-Python-Client」です。

その後、テストは ADF で実行されますが、物理デバイスで数秒実行される 1 つの基本的なテストだけでも、驚くほどの時間がかかります。ADF を使用すると、テストが完了するまで約 20 分間待つ必要があり、その後、テスト実行の「合計分数」が 5 と表示されます。正しく見えますか?

ありがとう。

4

1 に答える 1

0

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

件名の主な質問への簡単な回答: はい

説明:

Python virtualenv の使用

仮想環境はパッケージングに「ちょうど」必要であるという混乱が生じているようです。テストを単にパッケージ化するために virtualenv を使用するのではなく、virtualenv で実際にテストが実行されることを確認することをお勧めします。

このようにして、必要なすべての依存関係が常に virtualenv に含まれ、依存関係を個別に追跡する必要がなくなります。

ドキュメントによると、「不要な依存関係がアプリ パッケージに含まれないように、テストの開発とパッケージ化のために Python virtualenv をセットアップすることを強くお勧めします。」

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

テスト実行タイミング

Device Farm では、デバイスをセットアップし、完全にクリーンなデバイスを入手できるようにします。テストごとに Appium サーバーの新しいインスタンスも実行します。これにより、特にテストが非常に小さく、セットアップ時間よりも数秒かかる場合に、テストの実行時間が長くなる可能性があります。このようなテストのタイミングを平均化すると、違いが生じるように見える場合がありますが、クリーンアップを行う時間については課金されません. デバイスの分数は、アプリがインストールされ、テストを開始する準備が整った後にのみ計上されます。

于 2016-08-15T16:33:23.753 に答える