0

私は現在 Amazon Device Farm を試しており、ダミーアプリを動作させることができました。

しかし、Amazon デバイス ファームで動作させたい実際のアプリを取得しようとすると、取得できません。.ipa ファイルをアップロードし、依存関係を含む py.tests/appium テストを圧縮してアップロードすることはできますが、テストは失敗します。

私が考えているのは、ADF が、通知と GPS 座標のアラートを自動破棄する Desired_capabilities の一部を認識していないことです。

私のセットアップは、最初のテストでダミー アプリで使用したセットアップと非常によく似ています。(これらは amazon デバイス ファームで動作しました) https://github.com/dlai0001/appium-spike-running-tests-oncloud

本当に違うのは、起動時に2つのアラートウィンドウがポップアップする実際の本番アプリを使用していることだけです。Appium では、目的の機能で autodismiss または autoaccept アラートが有効になっていない場合、テストがクラッシュします。

Harness 00:00.0 1295 Info Starting 00001 with device c00e8ab68437161b894395e438ba8935a672bac0
Harness 00:00.0 1295 Info Using test content version 0.1.0
Harness 00:00.1v1295 Info Using image version ami-778b7c17
4

1 に答える 1

0

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

  1. アラート ウィンドウを閉じるために必要な機能に依存しているようです。現在、デバイス ファームは、アプリ名、パッケージ名、OS バージョンなど、必要な機能の非常に限られたセットをサポートしています。これらは、ユーザーが設定する必要なく、アプリケーションで使用できます。

  2. Appium は、Device Farm で autoAcceptAlerts=true で実行されます。これは、autoAcceptAlert が処理できないシステム ポップアップでない限り、アラート ウィンドウがあれば処理する必要があります。ローカルで Appium 事前起動モードで autoAcceptAlerts=true を使用して、テストがアラート ウィンドウを処理できるかどうかを確認する必要があります。それを処理できる場合、デバイス ファームは同じように動作するはずです。場合によっては、appium セッションが確立される前に警告ウィンドウが表示されることがあります。この場合、遅延を追加すると役立ちます。

  3. ローカルでテストする場合は、Appium バージョン 1.4.16 を使用してください。これは、現在デバイス ファームで使用されているバージョンです。

于 2016-04-13T00:56:18.090 に答える