2017-11-29 10 views
0

インストルメンテーションUIテストを実行するために約20台のアンドロイドデバイスのファームがあります。私はエスプレッソを使用します。時には、異なるシステムダイアログが現れ、リードテストが失敗することがあります。 など。 USSD結果ダイアログ、失われたインターネット接続のダイアログ、要求のダイアログが1をがどのダイアログキャッチし、クローズする方法はありなど実行インスツルメンテーションテスト中にシステムダイアログを閉じる方法

OSとを更新するには? このインテントは役に立ちません。

Intent.ACTION_CLOSE_SYSTEM_DIALOGS 
+0

ありがとうございます。私は唯一の解決策を見つけられず、すべてのダイアログを処理することに決めました。テストに失敗しました。 – Andrei

答えて

0

私はこれを研究しています。ポップアップはIDを持ち、テストフレームワークを使用して破棄することができます。これまではappiumを使ってそれを行う方法を見つけましたが、これを実装するために別のGitHubがありますが、まだ実装していません。

https://github.com/jamesknowsbest/aws-device-farm-sample-app-for-android

-1

それはボタンイベント

onViewを(isRoot())を実行(ViewActions.pressBack())バックをクリックして簡単です。

androidTestCompile:

あなたのGradleにこれを追加 'com.android.support.test.uiautomator:uiautomator-V18:2.1.2'

そして、あなたのテストでこれを実行します。

UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()); mDevice.pressBack();

、あなたはエスプレッソUIテストでより好きなら、GitHubの上に表示するのExpressoデモプロジェクト:このデモプロジェクトでhttps://github.com/ranaNarin/Espresso-Android
は、すべてのシナリオでエスプレッソを実装: - のEditText、ボタン、オプションメニューをクリックし、ナビゲーション引き出し開閉をリサイクラーの表示アイテムをクリックし、カメラを開き、Espresso UIテストを使用して画像をクリックしてください。

+0

ありがとうございます。プレスバックは簡単で良い解決策ですが、押しても閉じられないダイアログがあります。 – Andrei

+0

[スパマーにならない方法](https://meta.stackexchange.com/help/promotion)をお読みください。サイト外のリンクにあなたの所属を開示しなければなりません。そうでないと、スパムの対象となる危険性があります。 –

関連する問題