- Page d'accueil
-
Espresso Testing
Exécutez Espresso sur de véritables appareils Android
Exécutez votre suite Espresso sur de véritables appareils Galaxy, Pixel, OnePlus et Xiaomi (Android 4.4 à Android 15) grâce à une simple commande CLI. Parallélisme massif, artefacts vidéo et de journalisation, et une garantie de disponibilité de 99,99 %.
Vous vous intéressez à toutes les plateformes ? Consultez la liste complète des frameworks d’automatisation .
- Appareils Android réels
- Plus de 200
- Versions Android
- 4.4 → 15
- SLA de disponibilité
- 99,99%
Aimé par ces entreprises
Pourquoi exécuter Espresso sur TestingBot ?
Fonctionne sur une flotte d'appareils Galaxy, Pixel, OnePlus et Xiaomi authentiques, et non sur des émulateurs. Les derniers modèles phares dès le premier jour, ainsi qu'une large gamme d'appareils plus anciens, notamment ceux sous Android 4.4.
Oubliez les téléphones poussiéreux, les batteries gonflées et les mises à jour incessantes des constructeurs. TestingBot effectue des tests Android sur de vrais appareils depuis plus de 5 ans.
Utilisez le même framework Espresso que celui fourni par Google avec Android Studio. Mêmes API, mêmes assertions JUnit, performances natives réelles.
Un espresso en 60 secondes
Espresso
Google · built into Android Studio · Java / Kotlin
Espresso est le framework de test d'interface utilisateur officiel de Google pour Android, intégré à Android Studio et au SDK Android. Il utilise l'outil d'instrumentation AndroidJUnitRunner et permet de scripter les interactions (tapotements, glissements, défilements, intentions) et les assertions d'affichage par rapport à l'interface utilisateur réelle de votre application.
Comme Espresso s'exécute dans le même processus que votre application, les tests sont rapides et fiables, avec une synchronisation automatique entre le thread de test et le thread d'interface utilisateur. C'est le choix de référence pour des tests d'interface utilisateur Android rapides et intégrés au processus.
- Framework natif de Google, intégré à Android Studio
- Liaisons Java et Kotlin
- Real Galaxy, Pixel, OnePlus, Xiaomi et émulateurs
- Afficher les correspondances, les actions, les assertions et les intentions
- AndroidJUnitRunner, sortie XML JUnit pour l'intégration continue
Exécutez Espresso sur de vrais appareils avec une seule commande
Installez l'interface de ligne de commande TestingBot, indiquez-lui l'emplacement de votre fichier APK d'application et de votre fichier APK de test, choisissez un appareil : c'est tout ! Les chargements, les autorisations et l'interrogation des résultats sont gérés automatiquement.
# Install the TestingBot CLI $ npm install -g testingbot-cli # Authenticate (once) — set your KEY and SECRET $ export TESTINGBOT_KEY=your-key $ export TESTINGBOT_SECRET=your-secret # Build app + Espresso test APKs (one-off) $ ./gradlew assembleDebug \ assembleDebugAndroidTest
# Run Espresso on a real Pixel — one command $ testingbot espresso app.apk app-test.apk \ --device "Pixel 8" \ --platform-version "14" \ --real-device # Or, on a Galaxy $ testingbot espresso app.apk app-test.apk \ --device "Galaxy S24" \ --real-device # → live results in your TestingBot dashboard # → JUnit XML, video and logcat via REST API
Consultez la documentation complète d'Espresso sur TestingBot pour connaître les options avancées, les exécutions parallèles et l'intégration CI.
TestingBot comparé à un laboratoire interne d'appareils Android
Maintenir son propre laboratoire d'appareils Android est coûteux. Les appareils tombent en panne, les constructeurs déploient les mises à jour à leur propre rythme et le système de sécurité Knox de Samsung évolue constamment. Voici un comparatif avec une solution cloud hébergée pour appareils Android.
| Capacité | TesteurBot | Laboratoire Android interne |
|---|---|---|
| Couverture des appareils |
Galaxy, Pixel, OnePlus, Xiaomi, d'Android 4.4 à 15
|
Limité à ce que vous pouvez acheter et ranger
|
| Il est temps de passer au premier test |
Quelques minutes, une seule commande CLI et vous êtes opérationnel
|
Des semaines de configuration, d'ADB, de MDM et de partage de connexion
|
| Mise à l'échelle parallèle |
Jusqu'à 100 sessions Espresso simultanées
|
Limité par le nombre d'appareils que vous possédez
|
| Vidéos et journaux |
Vidéo, logcat, captures d'écran et XML JUnit
|
Créez votre propre système d'enregistrement et d'agrégation des journaux
|
| Fiabilité |
SLA de disponibilité de 99,99 %, surveillance 24h/24 et 7j/7
|
Vous remplacez les batteries défectueuses et les écrans cassés.
|
| Sécurité |
Les appareils sont effacés entre chaque session.
|
Nettoyage manuel, risques liés à l'état résiduel
|
| Soutien |
Assistance humaine 24h/24 et 7j/7 et CSM dédié
|
Stack Overflow et vos propres journaux
|
Tout ce dont Espresso a besoin dans le cloud
Au-delà de l'exécution des tests, TestingBot expose l'ensemble des fonctionnalités d'Espresso que vous configurez dans Android Studio, ainsi que des fonctionnalités exclusives au cloud telles que la géolocalisation et la limitation du débit réseau.
-
Instrumentation
Configure AndroidJUnitRunner instrumentation arguments per run.
-
Test filters
Run a subset of your Espresso suite without rebuilding the bundle.
-
Test reports
Video, logcat, screenshots and JUnit XML for every run.
-
Screenshots
Take in-test screenshots and pull them via the REST API.
-
Network throttling
Simulate 3G, 4G, lossy WiFi and offline conditions per session.
-
Localization & geo
Set device locale, language and GPS coordinates for store-front and back-end checks.
Galaxy, Pixel, OnePlus et Xiaomi à la demande
Testez sur de vrais appareils Android grâce à la plateforme cloud TestingBot avec Espresso. TestingBot prend en charge les appareils Android 4.4 à Android 15.
Afficher tous les appareils
Galaxy S26
Huawei P40
Pixel 10
Pixel 9
Galaxy S25
Redmi Note 13
Vidéo, captures d'écran et fichier XML JUnit pour chaque exécution
Chaque exécution d'Espresso est livrée avec un enregistrement vidéo de l'écran, la sortie logcat, des captures d'écran de la fenêtre d'affichage et un rapport XML JUnit compatible avec tous les principaux analyseurs CI.
Marquez les sessions comme réussies ou échouées à partir de vos tests, récupérez les artefacts via notre API REST et transférez les résultats vers Jira, Slack ou votre tableau de bord CI.
- Vidéo Full HD pour chaque essai
- Sortie logcat, journaux d'application et rapports de plantage
- Captures d'écran de la fenêtre d'affichage à la demande
- JUnit XML pour Jenkins, GitHub Actions, GitLab CI
Intégrez Espresso à votre CI/CD en quelques minutes
TestingBot s'intègre à tous les principaux outils CI/CD. Trigger Espresso s'exécute à chaque compilation et diffuse les vidéos des appareils ainsi que les rapports JUnit dans vos tableaux de bord de compilation.
Testez votre application Android dans plus de 20 régions.
Modifiez la géolocalisation de l'appareil pour qu'il corresponde à n'importe quelle position dans le monde et vérifiez la localisation , le ciblage géographique et les règles de la boutique Play Store depuis n'importe quel pays où vivent vos clients.
Appareils réels. Effacés après chaque session.
Chaque session Espresso bloque un appareil Android physique exclusivement pour votre test. Dès la fin de votre test, l'appareil est réinitialisé : toutes les applications installées sont supprimées, le cache est vidé et l'appareil est remis à disposition du prochain client.
Conforme à la norme SOC 2, au RGPD, avec SSO SAML et journaux d'audit disponibles pour les équipes d'entreprise.
- Un seul appareil par session, jamais partagé.
- Effacé entre chaque session
- Téléchargements de fichiers .apk chiffrés avec contrôles de rétention par application
-
1
Votre commande Espresso verrouille un appareil physique
Un appareil Galaxy, Pixel, OnePlus ou Xiaomi flambant neuf est réservé exclusivement pour votre session.
-
2
Les tests s'exécutent nativement sur du matériel Android réel.
De vrais capteurs, un vrai lecteur d'empreintes digitales, de véritables personnalisations OEM.
-
3
Appareil effacé lors de sa sortie
Applications supprimées, caches vidés, comptes effacés. Retour à la liste des appareils propres.
Applications de test qui communiquent avec des serveurs internes
Utilisez notre tunnel sécurisé pour que les instances d'Espresso puissent accéder aux API privées, aux environnements de test et aux services exécutés en local.
Chiffrement de bout en bout, aucune règle de pare-feu entrante requise, prêt à l'emploi pour les fournisseurs d'intégration continue les plus populaires.
Apprendre plusEspresso sur TestingBot — Foire aux questions
Qu'est-ce qu'Espresso et pourquoi l'exécuter sur TestingBot ?
Espresso est le framework de test d'interface utilisateur natif de Google pour Android. TestingBot exécute vos builds Espresso sur une flotte d'appareils Galaxy, Pixel, OnePlus et Xiaomi, vous dispensant ainsi de la gestion interne des appareils, des mises à jour constructeur et des tunnels ADB. Téléversez vos .apk et .apk de test via l'interface de ligne de commande de TestingBot et lancez les tests en quelques secondes.
Quelles versions d'Android sont prises en charge ?
TestingBot prend en charge les appareils Android réels, de la version 4.4 à la version 15, et est mis à jour à chaque nouvelle version de Google et des constructeurs. Nous proposons les derniers modèles phares Galaxy, Pixel et OnePlus, ainsi qu'une large gamme d'appareils plus anciens pour une compatibilité optimale.
Puis-je l'exécuter sur des appareils physiques et des émulateurs ?
Oui. TestingBot prend en charge à la fois les appareils Android physiques et les émulateurs Android compatibles avec les API Google Play. Vous pouvez activer ou désactiver l'utilisation d'un appareil physique pour chaque test grâce à l'option `--real-device` dans l'interface de ligne de commande de TestingBot.
Puis-je exécuter Espresso en parallèle ?
Oui. Les abonnements TestingBot permettent d'exécuter jusqu'à 100 sessions Espresso en parallèle sur des appareils physiques et des émulateurs. Chaque session utilise un appareil dédié, ce qui évite les interférences entre les tests.
Puis-je filtrer les tests exécutés ?
Oui — utilisez l' API des filtres de test pour exécuter un sous-ensemble de votre suite Espresso sans reconstruire le bundle.
Comment puis-je voir les résultats ?
Visualisation en direct sur le tableau de bord TestingBot avec vidéo HD, logcat et captures d'écran. Accès programmatique via l' API REST . Génération d'un rapport JUnit XML compatible avec tous les principaux analyseurs CI.
Espresso peut-il accéder à mon environnement de test ?
Installez notre tunnel sécurisé et vos exécutions Espresso pourront accéder aux API de préproduction, aux services internes et à localhost sans aucune règle de pare-feu entrante.
Le cloud de l'appareil est-il conforme au RGPD / SOC 2 ?
TestingBot est conforme au RGPD avec résidence des données dans l'UE, aligné sur la norme ISO 27001 et certifié STAR niveau 1. Les appareils sont effacés entre les sessions, les téléchargements d'applications sont chiffrés et l'authentification unique SAML ainsi que les journaux d'audit sont disponibles avec les forfaits Entreprise.
Prêt à commencer les tests Espresso?
Pour commencer, veuillez consulter notre documentation Espresso Testing.
Essai gratuit