Vérifier si une boîte de dialogue s'affiche avec Espresso

Je suis en train d'écrire quelques tests avec la nouvelle android-test-kit (à Expresso). Mais je ne peux pas trouver toutes les informations sur comment vérifier si une boîte de dialogue s'affiche et effectuer certaines actions (par exemple en cliquant sur le positif et le négatif des boutons, des e.t.c.). Notez qu'une boîte de dialogue peut également être affiché par un WebView, non pas par l'application elle-même.

Toute aide serait appréciée. J'ai juste besoin d'un lien, ou un exemple de code pour les fonctions de base:

  1. Vérifier si une boîte de dialogue s'affiche
  2. Effectuer les clics sur les boutons du dialogue
  3. Interagir avec la boîte de dialogue du point de vue interne (si c'est une vue personnalisée)
  4. Préforme clique en dehors de la boîte de dialogue, et de vérifier si c'est l'affichage ou non (par exemple, si setCancelable(false) a été appelée sur la boîte de dialogue générateur et nous voulons vérifier qu')

Merci des conseils!

  • Tous les commentaires sur ma réponse ci-dessous??