1

Ich habe kürzlich in Espresso suchen, die für mich sehr vielversprechend aussieht.Android Black-Box-Test (kein Zugriff auf App-Code). Ist Googles Espresso eine gute Wahl?

Ich arbeite vor kurzem in einem Android-Test-Projekt, und wir verwenden seit kurzem Espresso, da wir einige Vorteile damit sehen. Leider ist das Setup in der Firma, für die ich arbeite, so, dass ich keinen Zugriff auf den gesamten Code für die Anwendung habe, die wir testen.

Also, wie kann ich einen Test mit Android Studio erstellen?

Antwort

0

Sie können UIAutomator verwenden, um die IDs verschiedener Ansichten abzurufen. See here

Mit Blick auf ids Sie Behauptungen durchführen können/klicken und andere Aktionen auf sie

Ein Beispiel

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

Daher können Sie durch einen Klick auf verschiedene Elemente der gesamten UI Fluss gehen.

+0

Danke, aber die Problem ist, dass ich nicht weiß, wie man ein Testprojekt außerhalb des Codes meiner Android-Anwendung –

0

, wenn Sie einen Test außerhalb des Anwendungscodes schreiben wollen, ich meine: reines Schwarz-Boxen, Espresso ein ziemlich schwierig wäre, zu implementieren, da es ein wenig Anwendungsarchitektur (die gleiche Sache braucht, ist mit Robotium oder `UiAutomator): Namen von Aktivitäten, Sichten, ContentBeschreibungen oder Idies.

Sie können statt Espresso verwenden:

Die Monkey ist ein Programm, das auf dem Emulator oder Gerät läuft und erzeugt Pseudo-Zufallsströme Benutzerereignisse wie Klicks, Berührungen oder Gesten sowie eine Reihe von Ereignissen auf Systemebene. Sie können den Monkey zu Stresstest-Anwendungen, die Sie entwickeln, in einer zufälligen, aber wiederholbaren Art und Weise.

Das monkeyrunner Werkzeug stellt eine API zum Schreiben von Programmen, die ein Android Gerät oder Emulator von außerhalb des Android Code steuern. Mit monkeyrunner können Sie ein Python Programm schreiben, das eine Android-Anwendung oder Testpaket installiert, es läuft, sendet Tastenanschläge an sie, nimmt Screenshots seiner Benutzeroberfläche und speichert Screenshots auf der Workstation. Das Tool monkeyrunner ist in erster Linie für den Test von Anwendungen und Geräten auf der Funktions-/Framework-Ebene und für Laufeinheit-Test-Suites konzipiert, Sie können es aber auch für andere Zwecke verwenden: .

Calabash ist ein Framework, das automatisierte UI Akzeptanz ermöglicht Testet in Cucumber geschrieben auf iOS und Android-Anwendungen ausgeführt werden. Calabash funktioniert durch die eine automatische UI-Interaktionen innerhalb einer Anwendung wie Tasten, Texteingabe, Validierung Antworten usw.

Von: Introduction to Calabash

Hoffnung wird es helfen,

+0

ich vor kurzem [Atmosphere] (http://atmosphereframework.com/) stolperte. Ich denke, es ist sehr gut für Android Blackbox Tests geeignet und es ist sehr einfach zu installieren. –

Verwandte Themen