Calabash-Testtool-Tutorial für Android

Was ist Kalebasse?

Calabash ist eine Open-Source-Lösung Testen Framework, mit dem Sie Tests für iOS- und Android-Apps schreiben und ausführen können.

Es handelt sich um ein automatisiertes Benutzeroberflächen-Framework, das das Schreiben von Tests in Ruby mit Cucumber ermöglicht.

Calabash funktioniert, indem es automatische UI-Interaktionen innerhalb einer mobilen Anwendung ermöglicht, wie z. B. das Drücken von Tasten, die Eingabe von Text, die Validierung von Antworten usw. Es kann für die Ausführung auf verschiedenen Android- und iOS-Geräten konfiguriert werden, was Feedback und Validierungen in Echtzeit ermöglicht.

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.

Kalebasse und BDD

So installieren Sie Calabash

Teil I) Installieren Javac 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

Installieren Sie Calabash

Schritt 2) Öffnen Sie die Exe und folgen Sie den Anweisungen auf dem Bildschirm. Sobald die Installation abgeschlossen ist, wird Folgendes angezeigtwing Bildschirm. Klicken Sie auf Fertig stellen.

Installieren Sie Calabash

Starten Sie die Eingabeaufforderung mit Ruby unter Windows 10 und geben Sie unten den Befehl ein.

ruby –v

Installieren Sie Calabash

Teil III) Laden Sie Android herunter und installieren Sie es

Schritt 1) Laden Sie Android Studio herunter unter https://developer.android.com/studio

Installieren Sie Calabash

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“.

Installieren Sie Calabash

Teil IV) Installieren Sie Calabash Android

Schritt 1) Im Konsolentyp Calabash-Android installieren. Die Installation wird gestartet und es wird einige Zeit dauern, bis sie abgeschlossen ist

Installieren Sie Calabash

Schritt 2) Sobald die Installation abgeschlossen ist, geben Sie Folgendes ein: Kalebasse-Android-Version

Installieren Sie Calabash

Arbeiten mit Calabash

Öffnen Sie den Ordner „calabash-android-0.9.0“. Es befindet sich im Pfad C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Die Ordnernamen ändern sich synchron mit der Ruby/Calebash-Version, die Sie auf Ihrem Computer installieren.

Öffnen Sie den Feature-Gerüstordner. Achten Sie auf dieses Grundgerüst.

Arbeiten mit Kalebasse

  • 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 resign *.apk
  • Calabash-Android Build *.apk

Zurücktreten und die App erstellen

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.

Schließen Sie das Gerät an das System an / öffnen Sie den Emulator

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 Folgendeswing Befehl.
    query "*"

    Finden Sie den Element-Locator

Dadurch werden alle Elementsucher auf dem aktuellen Bildschirm angezeigt.

Neue Skripte erstellen

Öffnen Sie die Feature-Datei und folgen Sie ihrwing Linien

Neue Skripte erstellen

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.

Neue Skripte erstellen

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"

Führen Sie das Testprojekt aus

Führen Sie das Testprojekt aus

Zusammenfassung

  • Calabash ist ein neues Open-Source-Framework, das dabei hilft, jede iOS- oder Android-App zu automatisieren und zu testen.
  • Um mit Calabash zu arbeiten, sollte der Test in Ruby mit Cucumber geschrieben werden.
  • Es verwendet das Konzept der verhaltensgesteuerten Entwicklung (BDD).
  • Es automatisiert den Code, indem es seine Aufgabe in die folgenden vier Bereiche aufteiltwing Schichten:
  • Erste Schicht
  • Geschäftsschicht
  • Technologieschicht
  • Letzte Schicht