Tutorial zum Calabash-Testtool für Android
Was ist Kalebasse?
Calabash ist eine Open-Source-Lösung Testen Framework, mit dem Sie Tests für iOS schreiben und ausführen können Android Apps.
Es handelt sich um ein automatisiertes Benutzeroberflächen-Framework, das das Schreiben von Tests in Ruby ermöglicht mit Cucumber.
Calabash funktioniert, indem es automatische UI-Interaktionen innerhalb einer mobilen Anwendung ermöglicht, wie z. B. das Drücken von Tasten, das Eingeben von Text, das Überprüfen von Antworten usw. Es kann für die Ausführung auf verschiedenen Geräten konfiguriert werden Android und iOS-Geräte, die Echtzeit-Feedback und -Validierungen bieten.
Warum Calabash-Automatisierung?
Vorteile | Nachteile |
---|---|
Es hilft, den Durchsatz/die Produktivität zu steigern. | Zum Schreiben der Automatisierungstestskripte sind Kenntnisse erforderlich. |
Verbesserte Qualität oder erhöhte Vorhersagbarkeit der Qualität | Das Debuggen des Testskripts ist ein großes Problem. |
Verbesserte Robustheit (Konsistenz) von Prozessen oder Produkten. | Bei Wiedergabemethoden ist die Testwartung kostspielig. |
Erhöhte Konstanz der Produktion und Reduzierung der Arbeitskosten und -ausgaben | Die Pflege von Testdatendateien ist schwierig, wenn das Testskript mehr Bildschirme testet |
Kalebasse und BDD
- Kalebasse ist Verhaltensgesteuerte Entwicklung (BDD). Es ist dasselbe wie Test Driven Development (TDD), aber anstatt Tests zur Beschreibung der Form von APIs zu erstellen, wird das Anwendungsverhalten spezifiziert.
- BDD ist ein Prozess, bei dem mehrere Interessengruppen zusammenwirken, um ein gemeinsames Verständnis darüber zu schaffen, was aufgebaut werden muss.
- BDD ist hilfreich beim Erstellen der richtigen Software und beim Entwerfen aus der Sicht des Geschäftsinhabers.
So installieren Sie Calabash
Teil I) Installieren Java JDK – Lesen Sie diese Anleitung – /install-java.html
Teil II) Laden Sie Ruby herunter und installieren Sie es.
Schritt 1) Laden Sie Ruby von der URL herunter http://rubyinstaller.org/downloads
Schritt 2) Öffnen Sie die EXE-Datei und folgen Sie den Anweisungen auf dem Bildschirm. Sobald die Installation abgeschlossen ist, wird der folgende Bildschirm angezeigt. Klicken Sie auf „Fertig“.
Starten Sie die Eingabeaufforderung mit aktiviertem Ruby Windows 10 & geben Sie unten den Befehl ein.
ruby –v
Teil III) Herunterladen und installieren Android
Schritt 1) Herunterladen Android Studio bei https://developer.android.com/studio
Schritt 2) Öffnen Sie die Exe-Datei, folgen Sie den Anweisungen auf dem Bildschirm und schließen Sie die Installation ab. Klicken Sie anschließend auf die Schaltfläche „Fertig stellen“.
Teil IV) Calabash installieren Android
Schritt 1) Im Konsolentyp Installieren Sie Calabash-Android. Die Installation wird gestartet und es wird einige Zeit dauern, bis sie abgeschlossen ist
Schritt 2) Sobald die Installation abgeschlossen ist, geben Sie Folgendes ein: Calabash-Android-Version
Arbeiten mit Calabash
Öffnen Sie den Ordner „calabash-android-0.9.0“. Er befindet sich unter dem Pfad C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Die Ordnernamen ändern sich synchron mit der Ruby-/Calabash-Version, die Sie auf Ihrem Computer installieren.
Öffnen Sie den Feature-Gerüstordner. Achten Sie auf dieses Grundgerüst.
- Die *.feature-Datei enthält Szenarien, die wir automatisieren werden.
- Die von der Feature-Datei verwendete Methode wird in die *.rb-Datei im Ordner „step_definitions“ geschrieben.
- Gängige Methoden, Umgebungseinrichtung, App-Installation und Hooks sollten im Ordner „support“ abgelegt werden.
Zurücktreten und die App erstellen
- Calabash-Android zurücktreten *.apk
- Calabash-Android-Build *.apk
Schließen Sie das Gerät an das System an / Öffnen Sie den Emulator
Überprüfen Sie das angeschlossene Gerät. Geben Sie den Befehl ein
adb devices
Die Liste der angeschlossenen Geräte sollte angezeigt werden.
So finden Sie den Element-Locator
- Öffnen Sie die Konsole. Geben Sie den Befehl ein.
calabash android console "APK Path" start_test_server_in_background
- Der obige Befehl startet die App auf dem Gerät. Um den Element-Locator zu finden, verwenden Sie den folgenden Befehl.
query "*"
Dadurch werden alle Elementsucher auf dem aktuellen Bildschirm angezeigt.
Neue Skripte erstellen
Öffnen Sie die Feature-Datei und die folgenden Zeilen
Feature: Login feature Scenario: As a valid user I can log into my app When I press "Login" And I enter my username And I enter my password Then I see "Welcome to coolest app ever"
Öffnen Sie die Schrittdefinitionsdatei und definieren Sie die Methode in der *.rb-Datei.
Given /^I am on the login windows$/ do wait_for(:timeout =>100) { element_exists("* id:'loginInput;")} check_element_exists("* id:'loginInput;") end
Führen Sie das Testprojekt aus
Um das Testprojekt auszuführen, verwenden Sie den folgenden Befehl
calabash-android run "APK Path" "feature file Path" – tags "tag name"
Zusammenfassung
- Calabash ist ein neues Open-Source-Framework, das dabei hilft, jedes iOS- oder iOS-Gerät zu automatisieren und zu testen Android App.
- Um mit Calabash zu arbeiten, sollte der Test in Ruby geschrieben werden mit Cucumber.
- Es verwendet das Konzept der verhaltensgesteuerten Entwicklung (BDD).
- Es automatisiert den Code, indem es seine Aufgabe in die folgenden vier Schichten aufteilt:
- Erste Schicht
- Geschäftsschicht
- Technologieschicht
- Letzte Schicht