エスプレッソUIテストに添付されているスクリーンショットのように、com.google.android.gms:id/cancel
(テキスト "上記のテキストなし")のGoogleダイアログのクリックを処理するにはどうすればよいですか? [GoogleポップアップエスプレッソAndroidスタジオ2.2
答えて
onView(withText("None of the above")).perform(click());
を使用することができ、 あなたはより多くの明確化が必要な場合は、私に教えてください。
これはエスプレッソライブラリとは動作しません:onView(withId(android.R.id.cancel))。perform(クリック()); –
[withText](https://developer.android.com/reference/android/support/test/espresso/matcher/ViewMatchers.html#withText(org.hamcrest.Matcher%3Cjava.lang.String%3E))を使用できます。 ) – Cabezas
この場合、このフレームワークの制限により、Espresso
が正しく動作しないことがあります。 uiautomator
というGoogleの標準的な計測ツールを使用してそれを達成してください。それはEspresso
と一緒に素晴らしい作品です。
チェック:http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html
あなたはまた、Espresso
とともにRobotium
と呼ばれるオープンソースのUI自動化ツールを使用しようとすることができます。
チェック:あなたは通知を確認することができませんので、あなたは、テスト・コンテキストの下にアプリ内でのみ動作するために許可されているだけEspresso
使用https://github.com/codepath/android_guides/wiki/UI-Testing-with-Robotium
、ポップアップダイアログの大部分またはexisitngから別のアプリを実行しているとの両方をcheking。
は、それが
これらのアカウントチューダイアログがテストアプリケーションの範囲外であるのに役立ちます願っています。エスプレッソはこれらのUI要素を処理できません。
uiautomator
をEspresso
の一部として使用することができます。
@RunWith(AndroidJUnit4.class)
public class SocialLoginTest {
private UiDevice mUiDevice;
@Before
public void before() throws Exception {
mUiDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
}
@Test
public void someTest() throws Exception {
//Launch activity
//Simulate a Click on the button in your activity that triggers account chooser dialog.
UiObject mText = mUiDevice.findObject(new UiSelector().text("NONE OF THE ABOVE"));
mText.click();
//Assertions for results handled in your application
}
ありがとうございました!私はそれを試し、その結果を返信します。 –
- 1. Androidスタジオ2.2カスタムボタン
- 2. Androidスタジオ2.2リンクopencvスタティックライブラリ
- 3. Androidスタジオ2.2空白AVD&VCPUシャットダウンリクエスト
- 4. Androidスタジオ2.2へのJARのインポート
- 5. Androidスタジオ2.2とグラデーション2.14.1遅い
- 6. Androidスタジオ2.2 Gridlayoutが動作しない
- 7. Androidスタジオ2.2.2 LLDB 2.2アップデートの問題
- 8. Androidスタジオ2.2即時実行エラーのグラデーションプラグ
- 9. AndroidスタジオGoogleプレイサービスライブラリ
- 10. AndroidスタジオGoogleマップ
- 11. assembleDebugが認識されません(Androidスタジオ2.2、Gradleプラグイン2.2)
- 12. Androidスタジオ2.2:Androidスタジオ2.2安定版不足すべての画面サイズをプレビューする
- 13. Androidハイライトの問題:Androidスタジオ2.2プレビュー3にアップデートした後
- 14. Google Firebase認証Androidスタジオ
- 15. Googleマップwith actionBarSherlock - Androidスタジオ?
- 16. Androidスタジオandroid-play-location google playサービス
- 17. Androidスタジオ2.2 Gradleプロジェクトに失敗しました
- 18. CMakeリンクを共有ライブラリ(Androidスタジオ2.2)に実行
- 19. Androidスタジオ2.2またはNDKサポート用の実験的なグラードプラグイン?
- 20. Androidスタジオ2.2はjava.lang.NullPointerExceptionを持つプロジェクトを表示しません
- 21. Androidスタジオでデザイン画面が消えた2.2
- 22. Androidスタジオ2.2はR.javaを生成しません
- 23. AndroidスタジオでUMLダイアグラムを生成する方法2.2
- 24. Androidスタジオ2.2のDDMSのショートカットがありません
- 25. Android NDK:Androidスタジオ2.2、gradle、およびexternalNativeBuild + Android.mkを持つclangツールチェーン
- 26. インポートされたライブラリはAndroidスタジオ2.2でビルドされません
- 27. Androidスタジオ2.2からビルドを停止して自動的にビルド
- 28. Androidスタジオ2.2へのアップグレード後にプロジェクト/ Gradleファイルが壊れた
- 29. Gradleプロジェクトの同期に失敗しました - Androidスタジオ2.2
- 30. Androidスタジオ、Googleから画像を取得
下の例を参照してくださいには、このダイアログを開いて、クリックすることが必要ですか?もしエスプレッソが意図を捕らえ、スタッブされた答えを提供できなければ。 https://google.github.io/android-testing-support-library/docs/espresso/intents/ – nenick