how automate android applications using testcomplete tool
Automatisierung von Android-Anwendungen mit TestComplete (Teil-III)
In den letzten beiden TestComplete-Tutorials haben wir das gesehen TestComplete Einführung und Datengesteuertes Testen mit TestComplete . Lassen Sie uns in diesem Tutorial dieses Tool mit einer neuen Funktion weiter lernen - wie man Android-Anwendungen automatisiert.
In dieser modernen Welt spielen Smartphones eine sehr wichtige Rolle in unserem täglichen Leben. Mit häufigen Aktualisierungen der Technologien und zahlreichen verfügbaren Geräten wird es für Entwickler und Tester zu einer sehr hektischen Aufgabe, die Kompatibilität ihrer Anwendung zu überprüfen.
Tools wie TestComplete können die Testabdeckung erhöhen und die Testeffektivität verbessern. In den vorherigen Tutorials haben wir einige grundlegende Konzepte von TestComplete vorgestellt.
In diesem Tutorial werden wir uns mit Folgendem befassen
- Was ist Android?
- Software zur Automatisierung der Android-Anwendung erforderlich.
- Herunterladen und Installieren von Java auf dem Computer.
- Java JDK unter Windows konfigurieren.
- Android SDK herunterladen und installieren.
- Android unter Windows konfigurieren.
- Konfigurieren Sie Java JDK und Android SDK für TestComplete.
- Installieren Sie die Google USB-Treiber.
- Mobiles Gerät für einen Test vorbereiten.
- Testprojekt für Android-Anwendung erstellen.
- Über getestete Anwendung.
- Wie zeichne ich unseren Test in TestComplete auf?
- Analyse des aufgezeichneten Tests.
- Test ausführen.
- Fehler beheben.
Was du lernen wirst:
- Was ist Android?
- Software zur Automatisierung der Android-Anwendung erforderlich
- Java JDK
- 1) Herunterladen und Installieren von Java auf dem Computer
- 2) Konfigurieren von Java JDK unter Windows
- Android SDK
- 1) Laden Sie das Android SDK herunter und installieren Sie es
- 2) Android unter Windows konfigurieren
- 3) Konfigurieren Sie Java JDK und Android SDK für TestComplete
- Installieren Sie die Google USB-Treiber
- Mobiles Gerät für den Test vorbereiten
- Über getestete Anwendung
- Wie zeichne ich unseren Test in TestComplete auf?
- Analyse des aufgezeichneten Tests
- Test ausführen
- Fehler beheben
- Fazit
- Literatur-Empfehlungen
Was ist Android?
Android wurde ursprünglich von Android Inc. entwickelt, das 2005 vom Technologieriesen Google gekauft wurde. Android ist ein Open-Source-Betriebssystem (frei verfügbar), das insbesondere für Touchscreen-Mobilgeräte wie Telefone, Tablets usw. verwendet wird. Grundsätzlich basiert Android auf Linux-Kernel.
Eine Android-Anwendung ist eine Software, die auf der Android-Plattform ausgeführt wird. Diese Plattform kann ein mobiles Gerät, ein Tablet usw. sein, das Touchscreen-Funktionen unterstützt.
Software zur Automatisierung der Android-Anwendung erforderlich
Um mit zu arbeiten, müssen wir unser System vorbereiten und die erforderliche Software installieren, um TestComplete so zu konfigurieren, dass automatisierte Tests für Android-Anwendungen erstellt werden können.
Sie müssen Folgendes installieren
- Java JDK
- Android SDK
- Geräte-USB-Treiber
- Android Agent
- TestComplete Mobile Plugins
Lassen Sie uns lernen, die oben genannte Software einzeln zu installieren.
Java JDK
1) Herunterladen und Installieren von Java auf dem Computer
- Klicken Sie auf, um Java JDK auf Ihr System herunterzuladen Hier
- Klicken Sie auf die Schaltfläche 'Herunterladen' (siehe Abbildung)
(Hinweis: Klicken Sie auf ein Bild, um es zu vergrößern.)
- Scrollen Sie zur neuesten Version des Kits
- Akzeptieren Sie die Lizenzvereinbarung und klicken Sie auf die Schaltfläche Herunterladen
- Doppelklicken Sie nach dem Herunterladen des Kits darauf, um es zu öffnen
- Folgen Sie dem Assistenten, um Java JDK auf dem System zu installieren
2) Konfigurieren von Java JDK unter Windows
Sobald Java heruntergeladen und installiert wurde, muss es für den Computer und mit dem TestComplete-Tool konfiguriert werden. Wir werden lernen, Java in beiden Umgebungen zu konfigurieren.
Java JDK kann durch Festlegen des Erstellungspfads konfiguriert werden. Im Allgemeinen gibt es zwei Möglichkeiten, dies zu tun
- Temporär
- Dauerhaft
Hier wenden wir einen permanenten Weg an, um den Build-Pfad festzulegen:
Lasst uns beginnen!!!
1) Klicken Sie mit der rechten Maustaste auf das Symbol Arbeitsplatz auf Ihrem Desktop und wählen Sie Eigenschaften
2) Öffnen Sie die Systemeinstellungen 'Erweitert' auf der linken Seite des Bildschirms
3) Gehen Sie zur Registerkarte 'Erweitert'
4) Klicken Sie auf die Schaltfläche Umgebungsvariablen
Fragen und Antworten zu Interviews mit Qualitätssicherungsingenieuren
5) Klicken Sie im Abschnitt 'Benutzervariablen' auf 'Neu'.
6) Geben Sie im Variablennamen jetzt 'Pfad' ein. Wechseln Sie in den Ordner 'bin' (C: Programme (x86) Java jdk) oder in den Pfad, in dem Java installiert ist, und kopieren Sie den Pfad des Ordners 'bin'
7) Fügen Sie nun den Pfad des Ordners bin in den Variablenwert ein
8) Klicken Sie auf die Schaltfläche OK
Hinweis :: Öffnen Sie die Eingabeaufforderung und geben Sie ein, um zu überprüfen, ob das installierte und konfigurierte Java ordnungsgemäß funktioniert Java-Version in der Kommandozeile. Überprüfen Sie, ob bei der Ausführung des Befehls die Java-Version angezeigt wird.
Warum müssen wir den Java-Klassenpfad festlegen?
Java-basierte Programme ausführen Javac und Java Befehle werden verwendet. Durch Angabe des Pfads in der Umgebungsvariablen geben wir den Pfad an, in dem sich diese Befehle im Betriebssystem befinden.
Da der Ordner bin alle ausführbaren Binärdateien enthält, haben wir den Pfad des Ordners bin in den Umgebungsvariablen angegeben.
Android SDK
1) Laden Sie das Android SDK herunter und installieren Sie es
- Navigieren Sie dazu URL
- Scrollen Sie zum Ende der Seite
- Klicken Sie auf den Link, wie im Bild gezeigt
- Wählen Sie die Allgemeinen Geschäftsbedingungen aus und klicken Sie auf die Schaltfläche Herunterladen
2) Android unter Windows konfigurieren
Um ein automatisiertes Skript zu erstellen, müssen wir das Android SDK in unserem Betriebssystem und in TestComplete konfigurieren.
- Nach dem Herunterladen können Sie den Ordner extrahieren und die extrahierten Dateien auf Ihr lokales C-Laufwerk kopieren
- Öffnen Sie den Ordner. Navigieren Sie zu SDK-> Programmtools
- Kopieren Sie den Pfad des Ordners
- Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und wählen Sie Eigenschaften
- Öffnen Sie die erweiterte Systemeinstellung auf der linken Seite des Bildschirms
- Navigieren Sie zur Registerkarte Erweitert
- Wählen Sie die Schaltfläche Umgebungsvariablen
- Scrollen Sie im Abschnitt 'Systemvariablen' nach unten zum 'Pfad' und klicken Sie auf 'Bearbeiten'
- Bewegen Sie sich im Textfeld des Variablenwerts an das Ende eines bereits geschriebenen Pfads, platzieren Sie ein Semikolon und fügen Sie den Pfad der Ordnerprogramm-Tools ein (die wir kopiert hatten).
- Klicken Sie im Abschnitt Benutzervariablen auf Neu und fügen Sie die folgenden Parameter hinzu, wie im Bild angezeigt
- Klicken Sie auf die Schaltfläche OK
Hinweis : Um zu überprüfen, ob das installierte und konfigurierte Android ordnungsgemäß funktioniert, öffnen Sie die Eingabeaufforderung und geben Sie ein Android in der Kommandozeile. Stellen Sie sicher, dass der SDK-Manager beim Ausführen des Befehls gestartet wird.
- Navigieren Sie zum Stamm-SDK-Verzeichnis und doppelklicken Sie auf SDK Manger.exe, um SDK Manager zu starten
- Wählen Sie im SDK-Manager die folgenden Elemente aus
- API-Version, die dem zum Testen verwendeten Gerät entspricht
- Google USB-Treiber
- Tools für die Android SDK-Plattform.
- Android SDK Build-Tools.
Wählen Sie im SDK-Manager andere erforderliche Pakete aus und klicken Sie auf Pakete installieren (siehe Abbildung)
3) Konfigurieren Sie Java JDK und Android SDK für TestComplete
Standardmäßig sind Android und Java für TestComplete konfiguriert. In einigen Fällen müssen wir den Pfad jedoch manuell festlegen, wenn dies nicht der Fall ist.
Befolgen Sie die Schritte, um Android und Java für TestComplete zu konfigurieren
- Navigieren Sie zu Extras | Optionen
- Gehen Sie zu Motoren | Mobil | Android
- Geben Sie den Pfad von Android SDK und Java wie in der Abbildung gezeigt an
Hinweis :: Wenn die Option 'Mobil' in Engines nicht sichtbar ist, müssen Sie die mobile Erweiterung in TestComplete aktivieren.
Befolgen Sie die Schritte, um die mobile Erweiterung zu aktivieren
- Gehen Sie zu Datei | Erweiterung installieren
- Ein Dialogfeld 'Erweiterung installieren' wird geöffnet
- Wählen Sie die erforderlichen Plugins aus, um sie zu aktivieren (siehe Abbildung)
Installieren Sie die Google USB-Treiber
Befolgen Sie die Schritte, um Google USB-Treiber unter Windows zu installieren
- Verbinden Sie Ihr Android-Gerät über den USB-Anschluss mit dem Computer
- Klicken Sie mit der rechten Maustaste auf Arbeitsplatz und klicken Sie auf Verwalten
- Wählen Sie in der linken Partition den Geräte-Manager aus und klicken Sie darauf
- Wählen Sie Tragbare Geräte
- Klicken Sie mit der rechten Maustaste auf den Gerätenamen und wählen Sie Treibersoftware aktualisieren
- Klicken Sie auf Auf meinem Computer nach Treibersoftware suchen
- Navigieren Sie zum folgenden Ordner - C: SDK extras google usb_driver
- Klicken Sie auf Weiter, um den Treiber zu installieren.
- Daher haben wir Google USB-Treiber auf unserem Betriebssystem installiert.
Mobiles Gerät für den Test vorbereiten
Um einen Android-Test mit TestComplete auszuführen, müssen Sie Ihr Android-Gerät für den Test vorbereiten. Wir nennen es 'Test Ready'.
a) Aktivieren Sie die Entwickleroptionen auf dem Android-Gerät
Führen Sie die folgenden Schritte aus, um Entwickleroptionen auf Android-Geräten zu aktivieren:
- Navigieren Sie zur Option Einstellungen
- Gehen Sie zu Über Telefon / Tablet
- Wiederholtes Tippen 7-mal auf Build-Nummer
- Auf diese Weise sehen Sie in Ihrem Menü eine zusätzliche Option mit dem Namen 'Entwickleroption'.
Tippen Sie in den Einstellungen auf die Option Entwickler und aktivieren Sie die folgenden Optionen:
1) USB-Debugging: Durch Aktivieren des USB-Debuggens stellen Sie sicher, dass eine ordnungsgemäße Kommunikation zwischen dem Gerät und der Android Debug Bridge hergestellt wird, die auch als ADB abgekürzt wird.
2) Wach bleiben: Durch Aktivieren von Stay Awake verhindern wir, dass das Gerät während der Testausführung in den Ruhemodus wechselt. Diese Funktion ist auf allen Android-Geräten verfügbar.
b) Erstellen Sie ein Testprojekt für die Android-Anwendung
Beginnen wir mit der Erstellung unseres ersten Testprojekts zur Automatisierung der Android-Anwendung mit TestComplete
1) Wählen Sie Datei -> Neu -> Neues Projekt
2) Geben Sie den Namen des Projekts ein. Weiter klicken
3) Wählen Sie auf der nächsten Seite des Assistenten Android-Anwendungen aus. Weiter klicken
4) Auf der nächsten Seite des Assistenten müssen wir unsere Android-Anwendung zum Projekt hinzufügen
5) Um die Anwendung zum Projekt hinzuzufügen, klicken Sie auf Hinzufügen und navigieren Sie zum Speicherort der Anwendung, in der sie gespeichert ist
6) Für Demozwecke können wir die von SmartBear bereitgestellte Anwendung an folgendem Ort verwenden
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Nachdem wir im vorherigen Schritt unsere Plattform ausgewählt haben, führt uns der Assistent zum Erstellen von Projekten zur Seite 'Testvisualisierung', auf der wir die Testvisualisierungsfunktion aktivieren / deaktivieren können. Klicken Sie auf Weiter
8) Jetzt müssen wir die Skriptsprache für unser Projekt angeben - JavaScript, JScript, Python, VBScript, DelphiScript, C # -Skript, C ++. Klicken Sie nach Auswahl der Skriptsprache auf Fertig stellen
Damit ist unser Projekt zum Testen einer Android-Anwendung fertig.
Über getestete Anwendung
In diesem Tutorial haben wir eine Android-Anwendung verwendet, die zusammen mit TestComplete bereitgestellt wird. Diese Anwendung dient zur Verwaltung von Bestellungen. Benutzer können eine Bestellung erstellen, vorhandene Bestellungen ändern oder löschen.
Diese Anwendung sollte auf dem Gerät installiert sein, das für automatisierte Tests verwendet wird.
Wie zeichne ich unseren Test in TestComplete auf?
Sobald wir mit dem Einrichten der Umgebung und der Sprachen zur Automatisierung von Anwendungen fertig sind, ist das Aufzeichnen eines Tests ein ähnlicher Prozess wie bei webbasierten Anwendungen.
Um die Aufnahme zu starten, gehen Sie wie folgt vor
1) Klicken Sie zum Testen auf Anhängen, wie in der Abbildung unten gezeigt
Hinweis :: Im TestComplete-Tool werden nur die auf dem mobilen Bildschirm ausgeführten Interaktionen aufgezeichnet, die im Fenster angezeigt werden.
2) Ein im Bild gezeigtes Aufnahmefeld wird angezeigt. Es bestätigt, dass die Aufzeichnung des Tests begonnen hat
3) Beim Starten wird die Aufnahme-Symbolleiste reduziert und wir können klicken, um sie zu erweitern. Wie im Bild gezeigt
4) Sobald die Aufnahme gestartet wurde, wird die Android-Anwendung automatisch gestartet. Jetzt sind wir alle bereit, Aktionen auszuführen.
Hinweis :: Wenn die getestete Anwendung nicht automatisch gestartet wird, navigieren Sie zum Starten der Anwendung zu App ausführen | Getestete Anwendung | Aufträge, wie im Bild gezeigt.
5) Klicken Sie in unserer installierten Android-Anwendung auf die Schaltfläche Neu
6) Geben Sie Details in die Eingabeparameter ein, wie im Bild gezeigt, und klicken Sie auf OK
7) Ein neuer Eintrag wird am Ende der Liste gespeichert. Klicken Sie auf diesen Eintrag
8) Klicken Sie auf Bearbeiten. Bearbeiten Sie die im Formular angezeigten Details und klicken Sie auf OK
9) Klicken Sie nun auf Aufnahme beenden
Sobald Sie auf die Schaltfläche Aufzeichnung beenden klicken, zeigt TestComplete den Keyword-Editor an. Alle aufgezeichneten Befehle werden im Schlüsselworteditor angezeigt.
10) Klicken Sie auf die Schaltfläche Stopp, wie im Bild gezeigt
Analyse des aufgezeichneten Tests
Sobald wir auf die Stopp-Schaltfläche geklickt haben, zeigt TestComplete den Keyword-Editor an, in dem alle aufgezeichneten Keywords angezeigt werden. Möglicherweise unterscheiden sich die an Ihrem Ende aufgezeichneten Schlüsselwörter von den im Bild angezeigten Schlüsselwörtern.
Lassen Sie uns die aufgezeichneten Schlüsselwörter analysieren.
- Wählen Sie Gerät : Dieses Schlüsselwort gibt für das mobile Gerät an, auf dem der Test ausgeführt werden soll. Alle Vorgänge wie Bearbeiten, Löschen, Ändern in unserer Android-App werden auf diesem Gerät ausgeführt
- Getestete App ausführen : Das zweite Schlüsselwort ist Run Tested App. Getestete Anwendung (in unserem Fall ist Orders.apk ) wird von TestComplete über diesen Befehl gestartet
- ListView_listView1 : Mit diesem Befehl wird die Touch-Operation für die Liste der Bestellungen aufgerufen. Wie im Bild gezeigt
- Button_Edit: Durch Klicken auf die Schaltfläche Bearbeiten in der Auftragsanwendung wurde das Schlüsselwort Button_Edit generiert
- EditText_cust_name: Vorgänge, die beim Bearbeiten des Kundennamens ausgeführt werden, werden als folgendes Schlüsselwort aufgezeichnet
- Button_Ok: Wenn wir in der Bestellanwendung auf die Schaltfläche OK geklickt haben, hat diese Operation dieses Schlüsselwort generiert
Eine der bemerkenswerten Funktionen von TestComplete besteht darin, dass eine Beschreibung für jedes generierte Schlüsselwort geschrieben wird, das der in der Anwendung ausgeführten Operation entspricht.
Test ausführen
Um unsere Wiedergabe fehlerfrei zu gestalten, muss der aufgezeichnete Test unter den gleichen Anfangsbedingungen wie während der Aufzeichnung des Testfalls gestartet werden.
Sobald der Test ausgeführt wurde, wird unter dem Projekt ein Testprotokollknoten generiert. Dieses Testprotokoll wird automatisch geöffnet, sobald ein Test vollständig ausgeführt wurde.
Um den Test auszuführen, klicken Sie einfach auf den Test ausführen (siehe Abbildung).
Fehler beheben
In einigen Situationen, wenn Ihr Test fehlschlägt, können die folgenden Ursachen vorliegen
1) Jede Drittanbieteranwendung wie Google-Werbung überlappte den Bildschirm der Anwendung und verursachte einen Fehler
2) Die für die Testvorbereitung erforderliche Anfangsbedingung wird nicht erfolgreich erfüllt
3) Der Pfad für Java JDK, Android SDK ist in TestComplete nicht konfiguriert
4) Geräte-USB-Treiber sind nicht ordnungsgemäß auf dem Computer installiert
5) Überprüfen Sie die API-Ebene im SDK-Manager und in der Android-Version des Geräts. Jede Nichtübereinstimmung kann zu Fehlern führen. Die richtige API sollte auf das Gerät heruntergeladen werden
6) TestComplete unterstützt Android 4.0.1+ -Versionen. Stellen Sie sicher, dass Ihr Gerät mit TestComplete kompatibel ist
Fazit
Dies war also eine kompakte und nützliche Einführung in TestComplete und das Testen von Android-Apps damit. Wie immer können Sie mit der Automatisierung die Informationen, die wir in diesem Bereich bereitgestellt haben, erweitern, um komplexe und zusammengesetzte Systeme und Frameworks anzugehen.
Wir hoffen das TestComplete-Tutorialserie war nützlich für dich.
In unserem nächsten Artikel werden wir mehr darüber diskutieren Robotium - Das beliebteste Test-Tool für Android-Anwendungen.
Literatur-Empfehlungen
- 11 besten Automatisierungstools zum Testen von Android-Anwendungen (Android App Testing Tools)
- Erste Schritte mit Robotium - dem beliebtesten Test-Tool für Android-Anwendungen
- TestComplete Tutorial: Ein umfassendes Handbuch für GUI-Testtools für Anfänger
- So beheben Sie Speicherverluste in Android-Apps mit dem DDMS-Tool
- Lasttests mit LoadUI - Ein kostenloses und Open Source-Lasttest-Tool
- Appium-Tutorial zum Testen von Android- und iOS-Apps für Mobilgeräte
- Beta-Testdienste für mobile Apps (iOS- und Android-Beta-Testtools)
- Automatisieren von Flash-basierten Anwendungen mit dem Sikuli Tool