Appium Python-Tests: Der vollständige Leitfaden

Zuletzt aktualisiert am 12. April 2020 – Continuous Testing Experten

Dieser Leitfaden konzentriert sich auf Appium-Tests mit Python als Programmiersprache. Appium und Python sind eine gute Kombination für Mobile Automation und App-Testen. Da Python eine interpretierte Programmiersprache auf hohem Niveau ist, bietet es eine schnellere Entwicklungszeit.

Table of Contents:

Übersicht

Appion ist ein Open Source, Plattformübergreifende Backups möglich Dienstprogramm zum Testen nativer, Web- und Hybridanwendungen auf iOS- und Android-Mobilbetriebssystemplattformen. Appium Testing ist flexibel. Sie können für iOS denselben Code verwenden, den Sie für Android geschrieben haben.

Plattformübergreifend bedeutet hier, dass dieselbe API ermöglicht wird, die für verschiedene mobile Betriebssysteme funktioniert. Daher ist es eine ideale Wahl und tatsächlich das am weitesten verbreitete Tool in der mobilen Automatisierung.

Appium basiert auf Client-Server-Architektur, wobei Appium-Testclients Automatisierungsbefehle an den Appium-Server senden, der sie in plattformspezifische Befehle übersetzt und auf den Geräten ausführt.

Appium-Kunden handelt es sich im Wesentlichen um Bibliotheken, die vom Appium-Framework für die mobile Automatisierung bereitgestellt werden und von Testingenieuren verwendet werden können. Es unterstützt verschiedene Sprachen wie Java, Python und Ruby.

Dieser Leitfaden konzentriert sich auf Appium-Tests mit Python als Programmiersprache. Appium und Python sind eine gute Kombination für die mobile Automatisierung. Da Python eine interpretierte Programmiersprache auf hohem Niveau ist, bietet es eine schnellere Entwicklungszeit. Weitere Informationen zu Appium-Tests finden Sie auf unserer Website Appium Studio.

Installation

Appium-Server

Appium Server kann auf zwei im Folgenden erläuterte Arten installiert werden.

Verwenden von NPM

  1. Knoten herunterladen
  2. Doppelklicken Sie auf die heruntergeladene Datei und befolgen Sie die Schritte im Assistenten, um die Installation von Node abzuschließen.
  3. Sobald NodeJS installiert ist, führen Sie Folgendes aus: npm install -g appium
  4. Um Appium Server auszuführen, führen Sie Folgendes aus: Appium

Verwenden von Appium Desktop

  1. Laden Sie den Appium Desktop herunter
  2. Starten Sie den Installer der Plattform Ihrer Wahl und folgen Sie dem Setup-Assistenten.
  3. Führen Sie die Appium-Desktop Auf dem Computer installiert ist, wird dadurch auch der Appium-Server gestartet.

Ausführliche Anweisungen zur Installation finden Sie beim Beamten Seite von Appium.

Python

Es gibt viele verschiedene Python-Distributionen, seit es Open Source ist. Dieser Blog bleibt jedoch bei der offiziellen Verbreitung von Python auf der Windows-Plattform.

Python-Installation

  1. Laden Sie die neueste Version von Python. Sie können auf die neueste Version klicken, zum Abschnitt „Dateien“ auf der Seite navigieren und sie herunterladen.

    Appium-Tests mit Python

  2. Starten Sie das ausführbare Installationsprogramm und klicken Sie auf Jetzt installieren. Überprüf den „Python zum Pfad hinzufügen“ Kontrollkästchen, wenn Sie möchten, dass Python Ihrem Umgebungspfad hinzugefügt wird.

    Appium-Tests mit Python

  3. Folgen Sie dem Setup-Assistenten, um die Installation abzuschließen.

Python wird im installiert Nutzer Verzeichnis, Beispiel c:Benutzer\AppDataLocalProgramsPython in Windows.

Überprüfen Sie die Installation noch einmal, indem Sie Python wie unten gezeigt in der Eingabeaufforderung ausführen.

Appium-Tests mit Python

PyCharm-Installation

Als Ingenieure ist es für eine schnellere Entwicklung immer vorzuziehen, die integrierte Entwicklungsumgebung (IDE) zu verwenden. Pycharm ist eine der am weitesten verbreiteten IDEs für Python und dieser Blog wird sich darauf konzentrieren.

  1. Herunterladen pycharm. Hinweis: Dieser Blog verwendet die kostenlose Community-Version von Pycharm
  2. Starten Sie das ausführbare Installationsprogramm.
  3. Folgen Sie dem Einrichtungsassistenten, indem Sie auf klicken Weiter Schaltfläche und schließlich klicken Installieren um die Installation abzuschließen.

Dolmetscherkonfiguration

Wir müssen den Python-Interpreter in Pycharm konfigurieren, sodass jedes Projekt den Interpreter standardmäßig erbt.

  1. Starten Sie den Pycharm
  2. Klicken Sie auf Konfigurieren > Einstellungen wie unten gezeigt.

    Appium-Tests mit Python

  3. Dies wird die öffnen Einstellungen Bildschirm.

    Pycharm-Einstellungsbildschirm

  4. Klicken Sie im nächsten Bildschirm auf „+' und dies zeigt alle im System installierten Interpreter an. Wählen Sie das Systeminterpreter Wählen Sie im linken Bereich den Interpreterpfad aus, den Sie zuvor im Abschnitt „Python-Installation“ installiert haben, und klicken Sie auf OK .

    Pycharm-Systeminterpreter

  5. Klicken Sie im nächsten Bildschirm auf OK und Tragen Sie um die Konfiguration abzuschließen. Dieser Bildschirm zeigt die verfügbaren Pakete im ausgewählten Python-Interpreter an.

    Pycharm Python-Interpreter

Appium-Tests mit Python

Dieser Abschnitt ist ein Schnellstart für einen grundlegenden Automatisierungstest für mobile Apps mit Appium Python-Tests. Das Beispielprojekt wurde in der Pycharm-IDE und für ein Android-Gerät entwickelt.

Voraussetzungen:

  1. Die neueste Version von Java, benötigt für Android Studio.
  2. Installation von Android Studio mit SDK. Dies ist seither notwendig adb wird als Teil des Android SDK installiert. Der adb Das Dienstprogramm ist erforderlich, um die Geräteliste mit dem PC zu verbinden.
  3. Laden Sie eine Beispiel-Android-Anwendung mit dem Namen herunter Eribank über den Link https://experitest.s3.amazonaws.com/eribank.apk
  4. Installation der neuesten Version von PyCharm.
  5. Verbinden Sie das Mobilgerät über ein USB-Kabel mit dem PC und aktivieren Sie das Entwicklermodus/USB-Debugging in das Android-Gerät.

Erstellen Sie Ihren ersten Test mit Appium und Python

Schritt 1: Starten Sie Appium Server

Starten Sie den Appium Desktop und starten Sie den Server.

Standardmäßig wird es auf localhost:4723 ausgeführt. In diesem Beispiel wird die Standardeinstellung berücksichtigt.

Appium-Startserverbildschirm

Hinweis: Sie können einen beliebigen Host:Port Ihrer Wahl verwenden. Stellen Sie in diesem Fall sicher, dass Sie in diesem Beispiel denselben Port verwenden.

Schritt 2: Erstellen Sie ein Python-Projekt in Pycharm.

Pycharm-Projekt erstellen

Benennen Sie das Projekt und klicken Sie Erschaffung um das Projekt zu erstellen.

Pycharm Benennen Sie das Projekt

Schritt 3: Legen Sie den Interpreter fest und fügen Sie die Appium-Abhängigkeit für das Projekt hinzu.

Wählen Sie das neu erstellte Projekt aus und navigieren Sie im Menü zu Datei> Einstellungen.

Pycharm-Dateieinstellungen

Der Interpreter für das Projekt wird automatisch eingestellt, siehe Abschnitt „Interpreterkonfiguration“ oben.

Klicken '+' und suchen Sie dann nach Appium in Verfügbare Pakete Dialogbox.

Auswählen Appium-Python-Client und klicken auf Installationspaket um den Appium Python Client zu installieren.

Pycharm Appium-Python-Client

Dadurch wird die Appium-Client-Abhängigkeit für dieses Projekt heruntergeladen.

Klicken Sie auf OK um das Projekt zu speichern.

Schritt 4: Einen Test in Python erstellen.

Wählen Sie das Projekt aus und klicken Sie dann mit der rechten Maustaste. Klicken Neu > Python-Datei

Pycharm Wählen Sie das Projekt aus und klicken Sie dann mit der rechten Maustaste

Dadurch wird ein Dialogfeld geöffnet. Geben Sie einen Testnamen an und klicken Sie auf den Python-Komponententest.

Pycharm gibt den Testnamen an

Dadurch wird eine erste Python-Unit-Test-Klasse erstellt.

Wir müssen jetzt Erstelle ein Appium-Treiber Beispiel durch Vorbeigehen die gewünschten Fähigkeiten in der Initialisierungsfunktion des Tests. Grundsätzlich stellt die Appium Driver-Instanz eine Verbindung zum Gerät her und installiert das Anwendung im Gerät.

Treiberinitialisierung

[python]def setUp(self):[/python]

# Dies ist die gewünschte Funktion der Anwendung und „App“, um einen Pfad zu Appium anzugeben.

[python]self.dc['app'] = „c:\eribank.apk“[/python]

# appPackage und appActivity gewünschte Funktion geben App-Details an Appium an

[python]self.dc['appPackage'] = „com.experitest.ExperiBank“[/python] [python]self.dc['appActivity'] = „.LoginActivity“[/python]

# Plattformname gewünschte Funktion Geben Sie die Plattformdetails an Appium an

[python]self.dc['platformName'] = 'Android'[/python]

# Gerätename gewünschte Funktion Geben Sie die Geräte-ID-Details für Appium an

# Geräte-ID wird durch Ausführen des Befehls „adb devices“ auf dem PC abgerufen

[python]self.dc['deviceName'] = 'a3ae1c63′[/python]

# Erstellen des Treibers durch Übergeben der gewünschten Funktionen.

[python]self.driver = webdriver.Remote(“http://localhost:4723/wd/hub”,self.dc)[/python]

Testmethode

Wir erstellen nun eine Testmethode, die die Automatisierungsbefehle an den Appium Server (Gerät) sendet. Im Allgemeinen enthält es den Weg dorthin Suchen Sie nach UI-Elementen der Anwendung und führen Sie eine Aktion für die Elemente aus.

[python]def testFirstAutomationTest(self): if len(self.driver.find_elements_by_xpath(“//*[@text='OK']“)) > 0 : self.driver.find_element_by_xpath(“//*[@text= 'OK']").click();[/python]

# Finden Sie den Standort von Elementen und führen Sie Aktionen aus.

[python]self.driver.find_element_by_xpath(“//*[@text='Username']”).send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Password']“) .send_keys('company') self.driver.find_element_by_xpath(“//*[@text='Login']“).click()[/python]

Release der Fahrer

# Funktion zu Release der Fahrer

[python]def TearDown(self): self.driver.quit()[/python]

Kopieren Sie die oben genannten Funktionen in den zuvor erstellten Python-Test. Der endgültige Code wird so aussehen.

Appium-Tests mit Python

Ausführen des Tests

Um den Test auszuführen, erstellen Sie eine Konfiguration ausführen indem Sie zum Pycharm-Menü navigieren, Ausführen > Konfigurationen bearbeiten. Dadurch wird der Bildschirm „Konfiguration ausführen“ angezeigt. Klicken '+'> Python-Tests > Unittests und dann OK Klicken Sie wie unten gezeigt auf die Schaltfläche.

Appium-Tests mit Python

Dadurch wird im linken Bereich ein neuer Testlauf erstellt. Wählen Sie „Test ausführen“ aus und geben Sie den Namen des Testlaufs an Name. Wählen Sie das Modul aus Name in England, Ziel Feld und klicken Sie auf „...'. Es öffnet sich ein Dialog. Geben Sie bitte den Namen des Tests ein Suche mit Name Textfeld und wählen Sie den Test aus. Drücke den OK Klicken Sie auf die Schaltfläche, um diese Laufkonfiguration zu speichern.

Appium-Tests mit Python

Führen Sie diese Konfiguration mit Pycharm aus Führen Sie Menü.

Das mit diesem Blog verknüpfte Appium Python-Testbeispielprojekt befindet sich unter Erster Test mit Appium und Python.

Guy Arieli - CTO

Auch interessant