1

J'ai récemment regardé Espresso, ce qui me semble très prometteur.Test de boîte noire Android (pas d'accès au code de l'application). Espresso de Google est-il un bon choix?

Je travaille récemment dans un projet de test Android, et nous utilisons récemment Espresso, car nous voyons des avantages avec cela. Malheureusement, la configuration dans l'entreprise pour laquelle je travaille est telle que je n'ai pas accès à l'ensemble du code de l'application que nous testons.

Alors, comment puis-je créer un test en utilisant Android Studio?

Répondre

0

Vous pouvez utiliser UIAutomator pour obtenir les identifiants de différentes vues. See here

Avec ids vue, vous pouvez effectuer des assertions/cliquer et d'autres actions sur les

Un exemple

onView(withId(R.id.play_search_container)).perform(click()); 

Par conséquent, vous pouvez passer par l'ensemble des flux de l'interface utilisateur en cliquant sur les différents éléments.

+0

Merci, mais le problème est que je ne sais pas comment créer un projet de test en dehors du code de mon application Android –

0

si vous voulez écrire un essai à l'extérieur du code de l'application, je veux dire: black-boxing pur, Espresso serait assez difficile à mettre en œuvre car il a besoin d'un peu d'architecture d'application (la même chose est avec Robotium ou `UiAutomator): noms des activités, vues textes, contentDescriptions ou idies.

Vous pouvez utiliser au lieu de Espresso:

Le Monkey est un programme qui fonctionne sur votre émulateur ou un périphérique et génére flux pseudo-aléatoires d'événements utilisateur tels que clics, touches ou gestes, ainsi qu'un certain nombre d'événements au niveau du système. Vous pouvez utiliser le singe pour tester les applications que vous développez , d'une manière aléatoire mais répétable.

  • monkeyrunner (nécessite les bases de la programmation en langage Python)

L'outil monkeyrunner fournit une API pour écrire des programmes qui contrôlent un appareil Android ou émulateur de l'extérieur du code Android. Avec monkeyrunner, vous pouvez écrire un programme Python qui installe une application Android ou package test, exécute, envoie des frappes à elle, prend des captures d'écran de son interface utilisateur, et des captures d'écran stocke sur le poste de travail . L'outil monkeyrunner est principalement conçu pour tester les applications et appareils au niveau fonctionnel/de l'infrastructure et pour les suites de tests de fonctionnement , mais vous pouvez l'utiliser à d'autres fins .

Calabash est un cadre qui permet l'acceptation automatique UI tests écrit dans Cucumber à exécuter sur les applications iOS et Android. Calabash fonctionne en permettant des interactions de l'interface utilisateur automatique dans une application tels que appuyant sur les boutons, la saisie de texte, validation réponses, etc.

De: Introduction to Calabash

espère que cela vous aidera

+0

J'ai récemment tombé sur [Atmosphere] (http://atmosphereframework.com/). Je pense qu'il est très bien adapté pour les tests de blackbox Android et son installation est très facile. –