2017-03-15 5 views
2

私のAndroidアプリのテストを作成したいと思います。フォーカスが失われるたびに、何かをする必要があります。Android Espressoの概要ボタンを押してください

したがって、概要ボタンを2回(ホームボタンの横にあるボタン)押してテストします。しかし、私はどのようにエスプレッソでこれを行うことができますか?キーコードをいくつか試してみましたが、どれもうまくいきませんでした(残念ながら、テーブルにはKEY_OVERVIEWはありません)。

どうすればテストできますか?

おかげで、

ニクラス

答えて

3

これはエスプレッソでは不可能であるが、エスプレッソは、アプリ内でのUIテストのためですが、外のUI要素と対話することはできません。

あなたが概要(またはバックまたは他のシステム)を押したい場合は、UI-Automatorのを使用することができ、ボタン:

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

上記のコードは二回、最近のアプリボタンを押します。

ui-automatorは、アプリ外のUI(自宅または最近のアプリボタン、権限ダイアログなど)と対話するためのもので、エスプレッソと完全に組み合わせてテストを強化します。それをあなたのgradleに含めるには:

androidTestCompile 'com.android.support.test.uiautomator:uiautomator-v18:2.1.2' 
関連する問題