seetest automation tutorial
Übersicht über SeeTest Automation:
Aufgrund des starken Wettbewerbs und der schnellen Vermarktung von mobilen Apps ist die mobile Automatisierung heutzutage sehr beliebt. Es gibt verschiedene Tools für die mobile Automatisierung, die auf dem Markt als Open Source- und Propitiatory-Tools erhältlich sind.
Mobile Automatisierungstools können in bildbasierte und objektbasierte Kategorien unterteilt werden. In bildbasierten Werkzeugen erfolgt die Elementidentifikation durch Bilderkennung. Die objektbasierte Technik verwendet jedoch die interne Darstellung von UI-Elementen (XPath), um UI-Elemente zu identifizieren.
Liste der Tutorials in dieser Reihe:
Tutorial Nr. 1: Einführung in SeeTest Automation (Dieses Tutorial)
Tutorial # 2: So automatisieren Sie mobile Apps mit SeeTest Automation
Tutorial # 3 :: SeeTest-Automatisierungsbefehle mit Beispielen
Tutorial # 4: SeeTest Automation-Verwendung für mobile Echtzeit-Automatisierungsprojekte
************************
Beginnen wir mit dem ersten Tutorial dieser Reihe.
Dieses Tutorial zu SeeTest Automation bietet Ihnen einen vollständigen Überblick über das gesamte Tool sowie eine bildliche Darstellung zum besseren Verständnis. Und ich bin sicher, dass dieses Tutorial zu SeeTest Automation ein perfekter Leitfaden für alle ist, die neu darin sind.
Was du lernen wirst:
- Einführung in SeeTest Automation
- Herunterladen und Installieren von SeeTest Automation
- Erster Start
- Ausführungsagenten
- Projektordner einrichten
- Anschließen von Geräten und Emulatoren
- Anschließen realer Geräte
- Emulator & Simulator verbinden
- Fazit
- Literatur-Empfehlungen
Einführung in SeeTest Automation
SeeTest Automation ist eines der führenden Tools für die mobile Automatisierung in der Branche, das sowohl die bildbasierte als auch die objektbasierte Erkennung unterstützt. Es unterstützt auch die Automatisierung von iOS-, Android-, Windows Phone- und BlackBerry-Anwendungen. Das gleiche Skript kann mit wenigen geringfügigen Änderungen unter verschiedenen Betriebssystemen verwendet werden.
SeeTest bietet Client-Bibliotheken für Java, C #, Perl, Python, um Automatisierungsskripte in diesen Programmiersprachen zu entwickeln. SeeTest verfügt über einen eigenen Berichtsmechanismus, der Screenshots und Videoaufzeichnungen der durchgeführten Tests enthalten kann. Es ist weder Open Source noch Freeware.
Das Tool ist lizenziert und die Lizenzkosten liegen zwischen 1500 und 2000 US-Dollar pro Jahr (Node-Locked-Lizenz).
Herunterladen und Installieren von SeeTest Automation
Wenn Sie SeeTest Automation auf Ihrem Computer installieren, erhalten Sie eine 30-Tage-Testlizenz, um die Funktionen von SeeTest Automation auszuprobieren.
Die Schritte zum Herunterladen von SeeTest Automation lauten wie folgt:
- Navigieren Sie zur URL von Hier
- Geben Sie den Vornamen, den Nachnamen, die E-Mail-Adresse des Unternehmens, das Land, die Stadt und die Telefonnummer in die entsprechenden Felder ein.
- Deaktivieren Sie alle unten gezeigten Kontrollkästchen mit Ausnahme von SeeTest Automation.
Abbildung 1 Siehe Testautomatisierungsregistrierung
- Klicken Sie auf Senden, und Sie erhalten eine E-Mail von Experitest mit dem Link zum Herunterladen von SeeTest Automation.
- Möglicherweise erhalten Sie von Experitest auch eine Begrüßungs-E-Mail mit den URLs, um Unterstützung für Ihre Unternehmens-E-Mail zu erhalten.
- Navigieren Sie zu dem Download-Link, den Sie zum Herunterladen der SeeTest Automation-Installationsdatei erhalten haben.
Öffnen Sie nach dem erfolgreichen Download die heruntergeladene exe-Datei und klicken Sie im Installationsassistenten auf die Schaltfläche 'Weiter', bis sie erfolgreich installiert wurde.
Erster Start
Doppelklicken Sie nach erfolgreicher Installation von SeeTest Automation auf das auf dem Desktop angezeigte Verknüpfungssymbol, um SeeTest Automation zu starten.
Während des ersten Starts löst SeeTest möglicherweise eine Firewall-Anforderung aus, um einige Ports zu entsperren (Ports des SeeTest-Ausführungsagenten und Lizenzserverport). Wir müssen diese Anfrage für die nahtlose Nutzung von SeeTest Automation akzeptieren. Nach dem Akzeptieren der Anforderung wird SeeTest Automation wie in der folgenden Abbildung dargestellt gestartet.
Abbildung 2 Firewall-Zugriff
Abbildung 3 Siehe Testautomatisierungsschnittstelle
Die linke obere Seite der Benutzeroberfläche enthält Tools zum Ausführen gerätebezogener Aktionen wie Gerät hinzufügen, Gerät entfernen usw. Sie enthält auch ein Symbol zum Herstellen einer Verbindung mit einem Cloud-Gerät, das in einem Cloud-Netzwerk gehostet wird.
Die Gerätesymbolleiste und die Anwendungssymbolleiste sind unten zu sehen. Dies enthält Symbole zum Ausführen anwendungsbezogener Aktivitäten wie Installieren einer Anwendung auf dem Gerät, Entfernen einer Anwendung vom Gerät usw.
Die linke untere Seite ist für das Objekt-Repository. In diesem Bereich werden alle Objekte angezeigt, die wir für ein Repository erstellt haben (standardmäßig lautet der Repository-Name 'Standard').
Abbildung 4 Tools für Geräte, Anwendungen und Objekt-Repository
Der mittlere Bereich ist das Befehlsfenster, in das wir SeeTst-Befehle eingeben.
Der Bereich enthält außerdem zwei Registerkarten: 'Test' und 'Debug'. Die Registerkarte 'Test' erleichtert das Ausführen von Aktionen auf dem Gerät über SeeTest-Befehle. Die Registerkarte 'Debuggen' bietet die Möglichkeit, eine bestimmte Szene zu untersuchen.
Die Seite ganz rechts ist ein zusätzlicher Abschnitt für das Befehlsfenster. Dort legen wir Eigenschaften und deren Werte für den in einem Befehlsfenster eingegebenen Befehl fest.
Abbildung 5 Befehlsfenster
Die richtige lange Dropdown-Liste dient zum manuellen Hinzufügen von Befehlen zum Befehlsfenster. Durch Klicken auf den Abwärtspfeil in der Dropdown-Liste werden alle verfügbaren Befehle angezeigt. Sie können auf einen beliebigen Befehl klicken, den Sie ausführen möchten. Nach dem Klicken auf den Befehl wird der Befehl zum Befehlsfenster hinzugefügt.
Das Eigenschaftenfenster wird mit den Parametern des Befehls gefüllt. Diese Parameter werden durch Angabe von Werten im Feld Wert neben dem Feld Eigenschaft festgelegt. Das Fenster unter dem Eigenschaftenfenster zeigt eine winzige Dokumentation zum Befehl an.
Abbildung 6 Befehlsfenster untersucht
Im Gegensatz zu Selen kann SeeTest Automation einen bestimmten Befehl auch nur zu Testzwecken ausführen.
Wenn wir in Selen testen müssen, ob eine bestimmte Operation funktioniert oder nicht, müssen wir alle Schritte vor dieser Operation ausführen. In SeeTest ist die Sitzungs-ID jedoch gültig, bis SeeTest Automation geschlossen wird. Daher können Sie alle Vorgänge manuell ausführen und den Test eines bestimmten Befehls über das Befehlsfenster ausführen.
Der untere Bereich enthält zwei Registerkarten, nämlich 'Protokoll' und 'Code'. Das Protokollfenster zeigt die Protokolle der durchgeführten Ereignisse an, und das Codefenster zeigt das entsprechende Programm für die in einem Befehlsfenster eingegebenen Befehle an.
SeeTest Automation kann Codes für verschiedene Frameworks wie Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl und Ruby anzeigen. Es bietet auch Client-Bibliotheken für diese.
Abbildung 7 Codefenster
Ausführungsagenten
Ausführungsagenten sind Programme, mit denen der Benutzer Verbindungen herstellen und Tests auf mehr als einem Gerät ausführen kann. Jeder Agent verwendet Ports im System (normalerweise ab 8990). Sie können Agenteninformationen anzeigen, indem Sie im Menü 'Datei' von SeeTest Automation auf 'Agenteneigenschaften' klicken.
Abbildung 8 Menü Agenteneigenschaften
Im Fenster 'Agenteneigenschaften' sehen Sie mehrere Agenten mit dem Port, an dem sie ausgeführt werden, ihrem Status und den von ihnen unterstützten Geräten.
Abbildung 9 Ausführungsagenten
In der obigen Abbildung befinden sich zwei Agenten im Status 'Wird ausgeführt' (wird auf den Ports 8889 und 8890 ausgeführt) und der Rest befindet sich im Status 'Deaktiviert'. Das heißt, wir können zwei verschiedene Geräte (iOS, Android, Blackberry und WP8) verbinden und die Tests parallel ausführen. Die Spalte neben dem Status enthält die vom Execution Agent unterstützten Geräte.
Aus der obigen Abbildung können wir ersehen, dass die Agenten iOS- und Android-Geräte unterstützen.
Wenn Sie sich in einer Testphase befinden, erhalten Sie zwei Ausführungsagenten. Standardmäßig unterstützt jeder von ihnen iOS-, Android-, Windows Phone- und Blackberry-Geräte. Wenn der Testzeitraum endet und Sie eine Node-Locked-Lizenz erwerben, ist die Anzahl der Agenten auf eins begrenzt.
Sie müssen kaufen 'Executor Add-on' -Lizenz um neben der Node-Locked-Lizenz weitere Execution Agents zu erhalten. Ein Executor Add-on kann pro Jahr etwa 1000 US-Dollar kosten.
Projektordner einrichten
Wenn Sie SeeTest Automation zum ersten Mal starten, werden Sie aufgefordert, ein Verzeichnis auszuwählen, in dem die projektbezogenen Dateien gespeichert sind. Dies ähnelt dem Arbeitsbereichskonzept in Eclipse. Sie können auch zu einem anderen Projektordner wechseln, indem Sie im Menü 'Datei' auf 'Projekt öffnen' klicken.
Im Projektordner werden mehrere Dateien gespeichert, die sich auf den aktuellen Status von SeeTest Automation beziehen.
Einige von ihnen sind wie folgt:
# 1) Objekt-Repository
Das Objekt-Repository enthält die Objekte (Bilder, Texte), die in SeeTest Automation verwendet werden, um die Objekte zu identifizieren, die von Xpath nicht erkannt werden können. Wenn Sie ein Bild anhand seines Aussehens überprüfen müssen, reicht die XPath-Identifizierung selbst nicht aus. Es ist jedoch auch eine Bilderkennung erforderlich.
In einem solchen Fall erstellen wir ein Objekt, indem wir XPath und das Bild kombinieren. Während der Überprüfung sucht SeeTest Automation nach dem Bild im angegebenen XPath. In den kommenden Tutorials werden wir uns ausführlich mit dem Objekt-Repository befassen.
# 2) Szenen
Szenen sind die Screenshots, die während der Elementidentifizierungsphase aus der mobilen App extrahiert werden (auch Object Spy genannt, auf die wir in den kommenden Tutorials eingehen werden). Es enthält auch Screenshots, die während eines Testlaufs generiert werden.
Abgesehen davon speichert SeeTest die Ereignisdatei, indem es die in SeeTest Automation durchgeführten Ereignisse verfolgt.
Anschließen von Geräten und Emulatoren
SeeTest Automation unterstützt das Verbinden von:
- Reales Gerät / physisches Gerät - wie Android- und iOS-Geräte.
- Emulator / Simulator - Android Emulator, iOS Simulator.
- Cloud-Gerät - Reales Gerät, das mit einem Remotecomputer verbunden / gehostet wird.
Anschließen realer Geräte
Zum Anschließen physischer Geräte unterstützt SeeTest USB (alle Geräte) und Wi-Fi (iOS-Gerät).
# 1) Android-Gerät anschließen
Es gibt bestimmte Voraussetzungen, um ein Android-Gerät mit SeeTest Automation zu verbinden.
Sie sind wie folgt:
- Das USB-Debugging sollte aktiviert sein.
- Die neuesten Gerätetreiber, einschließlich des USB-Debugging-Treibers, sollten auf dem Computer installiert sein.
Schließen Sie das Android-Gerät nach Abschluss der oben genannten Schritte an den USB-Anschluss an (meistens werden USB-Rückanschlüsse bevorzugt, da sie mit dem Motherboard verbunden sind). Bei erfolgreicher Verbindung werden Sie aufgefordert, die Autorisierung auf dem Android-Gerät wie unten gezeigt einzugeben.
Abbildung 10 USB-Debugging-Autorisierung
Nachdem Sie das USB-Debugging zugelassen haben, wird in der Benachrichtigungsleiste des Android-Geräts ein Android-Symbol angezeigt, das anzeigt, dass die Verbindung über das USB-Debugging erfolgreich hergestellt wurde.
Nachdem das Gerät über USB-Debugging verbunden wurde, starten Sie SeeTest Automation, klicken Sie in der Symbolleiste auf das Symbol 'Gerät hinzufügen' und wählen Sie das Android-Gerät aus.
Abbildung 11 Gerät anschließen
Anschließend wird ein Popup mit Informationen zu verbundenen Geräten angezeigt (siehe unten).
Abbildung 12 Gerät hinzufügen
Nach dem Klicken auf die Schaltfläche OK wird das Gerät erfolgreich hinzugefügt und in der Geräteliste im linken Teil von SeeTest Automation aufgeführt. Ein Doppelklick auf den Gerätenamen sollte die Gerätespiegelung wie unten gezeigt öffnen.
Sie können dies auch öffnen, indem Sie auf das Symbol 'Gerät öffnen' in der Symbolleiste klicken, nachdem Sie das Gerät aus der Geräteliste ausgewählt haben. Akzeptieren Sie gegebenenfalls Firewall-Anforderungen.
Abbildung 13 Hinzugefügte Geräte und kompatible Anwendungen
Abbildung 14 Gerät öffnen
# 2) iOS-Gerät anschließen
Um ein iOS-Gerät anzuschließen, sollte die neueste Version von iTunes auf dem Computer installiert sein. Starten Sie nach dem Anschließen des Geräts über USB SeeTest Automation, klicken Sie in der Symbolleiste auf das Symbol 'Gerät hinzufügen' und wählen Sie 'iOS-Gerät' aus.
Nun wird ein Popup-Fenster angezeigt, wie unten gezeigt.
Abbildung 15: Konfigurieren des iOS-Profils
Dies liegt an dem zusätzlichen Sicherheitsmechanismus, den Apple eingeführt hat, um Hacking zu verhindern. Apple erlaubt die Steuerung von iOS-Geräten ohne ordnungsgemäße Authentifizierung nicht. Es gibt einige Problemumgehungen, um diese Situation zu überwinden.
Sie werden unten erwähnt:
- Geben Sie Anmeldeinformationen für Ihr Apple Developer-Profil an
Wenn Sie ein iOS-Entwickler sind, muss ein Entwicklerprofil in developer.apple.com registriert sein. SeeTest Automation kann Geräte autorisieren, indem Sie die Anmeldeinformationen dieses Kontos angeben. Wenn Sie kein Apple Developer-Konto haben, können Sie ein Konto erstellen, das möglicherweise 100 US-Dollar kostet.
- Importieren einer DEF-Datei (Erweitert)
Dadurch wird eine DEF-Datei (Device Enablement File) für das über USB angeschlossene Gerät abgerufen, um die Verbindung zu autorisieren. Um diese Datei zu generieren, benötigen Sie noch ein Entwicklerkonto. Ab Version 10.3 bietet SeeTest Automation ein Dienstprogramm namens XDEF zum Generieren dieser Datei.
Unabhängig von der gewählten Methode klicken Sie auf die Schaltfläche Profil konfigurieren, um mit dem nächsten Schritt fortzufahren. Ein Popup zum Hinzufügen eines Profils wird angezeigt (siehe Abbildung). Von dort aus müssen Sie auf das Symbol Importieren klicken und die gewünschte Option auswählen.
Abbildung 16 Importprofil
Abbildung 17 iOS-Signaturkonfigurationen
Wenn Sie 'iOS-Entwicklerkonto registrieren' auswählen, werden Sie zu einem anderen Popup navigiert, um die Anmeldeinformationen des Entwicklerkontos und das Team einzugeben.
Nachdem Sie diese eingegeben haben, klicken Sie auf die Schaltfläche Registrieren, um eine .p12-Datei zu generieren, die sich im Ordner C: Benutzer h AppData Roaming seetest apple-accounts (Windows) und im Ordner Users // seetest / apple-accounts (Mac) befindet. .
Abbildung 18 Registrieren eines Entwicklerkontos
Klicken Sie nach erfolgreicher Registrierung in der SeeTest Automation-Hauptoberfläche auf Gerät hinzufügen und wählen Sie iOS-Gerät aus. Dann wird ein Popup angezeigt, in dem Sie um Erlaubnis gebeten werden. Geben Sie nach der Genehmigung das Kennwort in das nächste angezeigte Popup ein.
Wenn Sie auf OK klicken, wird Ihr iOS-Gerät zur SeeTest-Automatisierung hinzugefügt.
Abbildung 19 Erlaubnis einholen
Abbildung 20 Kontokennwort
Emulator & Simulator verbinden
SeeTest Automation unterstützt die Verbindung von Android Emulator und iOS Simulator.
# 1) Android Emulator verbinden
Voraussetzung für die Verbindung eines Android-Emulators mit SeeTest Automation ist das Vorhandensein eines Android SDK mit ADB und AVD (Android Virtual Device). Klicken Sie nach dem Erstellen und Öffnen eines virtuellen Android-Geräts auf Gerät hinzufügen und wählen Sie Android-Gerät.
Dann wird ein Popup angezeigt, das dem Popup ähnelt, das beim Verbinden von echten Android-Geräten angezeigt wird.
Abbildung 21 Android Emulator verbinden
Wenn Sie auf OK klicken, wird der Emulator zu SeeTest hinzugefügt, und die Emulatorreflexion kann durch Klicken auf Gerät öffnen in der Symbolleiste geöffnet werden.
# 2) iOS Simulator verbinden
Um einen iOS-Simulator mit SeeTest Automation zu verbinden, sollten Sie sich auf einem Mac-Computer befinden und XCode (8 oder höher) auf dem Computer installiert sein. Bevor Sie den Simulator mit SeeTest konfigurieren, sollten Sie einen Simulator über XCode installieren.
Führen Sie die folgenden Schritte aus, nachdem Sie den Simulator über XCode konfiguriert haben, um ihn zu SeeTest Automation hinzuzufügen.
- Klicken Sie auf Gerät hinzufügen.
- IOS-Simulator auswählen (In früheren Versionen von SeeTest werden iOS-Simulatoren hinzugefügt, indem Sie auf iOS-Gerät anstelle von iOS-Simulator klicken.)
- Wählen Sie den Simulator aus der angezeigten Liste.
- OK klicken.
Wenn Sie den Simulator zum ersten Mal hinzufügen, dauert es einige Zeit, bis der Simulator gestartet ist.
Abbildung 22 Hinzufügen eines iOS-Simulators
Fragen zum Vorstellungsgespräch für Leistungstests für erfahrene
Fazit
Inzwischen haben wir alle grundlegenden Details der SeeTest Automation-Software und das Verfahren zum Verbinden von iOS- und Android-Geräten einschließlich iOS-Simulator und Android-Emulator mit SeeTest Automation zur Automatisierung der mobilen Apps besprochen.
Das alles zu wissen ist unerlässlich, um unsere Reise in die mobile Automatisierung mit SeeTest Automation fortzusetzen.
Im nächsten Tutorial , wir werden diskutieren Wie mobile Apps mithilfe von SeeTest Automation automatisiert werden können und welche Techniken SeeTest Automation unterstützt, wie Aufzeichnen und Wiedergeben wie in Selenium IDE zur Automatisierung mobiler Apps.
Literatur-Empfehlungen
- Erweiterte Verwendung von SeeTest Automation für ein Echtzeit-Projekt zur mobilen Automatisierung
- Ranorex-Lernprogramm: Ein leistungsstarkes Tool zum Testen der Desktop-, Web- und mobilen Automatisierung
- Sikuli GUI Automation Testing Tool - Anfängerhandbuch Teil 2
- Selendroid Tutorial: Android Mobile Test Automation Framework (Teil 1)
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- Ausführliche Eclipse-Tutorials für Anfänger
- So automatisieren Sie mobile Apps mit SeeTest Automation
- Was ist Automatisierungstest? (Ultimativer Leitfaden zum Starten der Testautomatisierung)