appium Tutorial
Erste Schritte mit Appium
Suche…
Bemerkungen
Appium ist ein plattformübergreifendes Open Source-Testautomatisierungs-Tool für native, Hybrid- und mobile Web-Apps, das auf Simulatoren (iOS, FirefoxOS), Emulatoren (Android) und realen Geräten (iOS, Android, FirefoxOS) getestet wurde.
Warum Appium?
- Sie müssen Ihre App nicht neu kompilieren oder in irgendeiner Weise ändern, da auf allen Plattformen standardisierte Automatisierungs-APIs verwendet werden.
- Sie müssen Ihre App nicht neu kompilieren oder in irgendeiner Weise ändern, da auf allen Plattformen standardisierte Automatisierungs-APIs verwendet werden. Sie können Tests mit Ihren bevorzugten Entwicklertools in jeder WebDriver- kompatiblen Sprache wie Java , Objective-C , JavaScript mit Node.js (in Versprechungs-, Rückruf- oder Generator- Varianten), PHP, Python , Ruby , C # , Clojure oder Perl schreiben mit der Selenium WebDriver API und sprachspezifischen Client-Bibliotheken.
- Sie können jedes Testframework verwenden.
Wenn Sie in das WebDriver-Protokoll investieren, setzen Sie auf ein einziges, freies und offenes Protokoll für Tests, die zum Defacto-Standard geworden sind. Schließ dich nicht in einen proprietären Stack ein.
Wenn Sie die UIAutomation-Bibliothek von Apple ohne Appium verwenden, können Sie Tests nur mit JavaScript schreiben und Sie können nur Tests über die Instruments-Anwendung ausführen. Ebenso können Sie mit dem UiAutomator von Google nur Tests in Java schreiben. Appium eröffnet die Möglichkeit einer echten plattformübergreifenden nativen mobilen Automatisierung.
Wie es funktioniert
Appium unterstützt verschiedene native Automatisierungsframeworks und stellt eine API bereit, die auf dem WebDriver JSON-Drahtprotokoll von Selenium basiert.
Appium führt die UIAutomation-Bibliothek von Apple für Versionen vor iOS 10 aus, die auf der Arbeit von Dan Cuellar für iOS Auto basiert. Mit der Ablehnung der UIAutomation-Bibliothek werden alle iOS 10- und zukünftigen Versionen vom XCUITest-Framework gesteuert.
Die Android-Unterstützung verwendet das UiAutomator-Framework für neuere Plattformen und Selendroid für ältere Android-Plattformen.
Die FirefoxOS-Unterstützung nutzt Marionette , einen mit WebDriver kompatiblen Automatisierungstreiber, der zur Automatisierung von Gecko-basierten Plattformen verwendet wird.
Versionen
| Ausführung | Veröffentlichungsdatum |
|---|---|
| 1.6.3 | 2016-12-12 |
| 1.6.2 | 2016-12-02 |
| 1.6.1 | 2016-11-24 |
| 1.6.0 | 2016-10-10 |
| 1.5.3 | 2016-06-07 |
| 1.5.2 | 2016-04-20 |
| 1.5.1 | 2016-03-29 |
| 1.5.0 | 2016-02-26 |
| 1.4.16 | 2015-11-20 |
| 1.4.15 | 2015-11-18 |
| 1.4.14 | 2015-11-06 |
| 1.4.13 | 2015-09-30 |
| 1.4.11 | 2015-09-16 |
| 1.4.10 | 2015-08-07 |
| 1.4.8 | 2015-07-16 |
| 1.4.7 | 2015-07-02 |
| 1.4.6 | 2015-06-19 |
| 1.4.3 | 2015-06-09 |
| 1.4.1 | 2015-05-21 |
| 1.4.0 | 2015-05-09 |
| 1.3.7 | 2015-03-25 |
| 1.3.6 | 2014-12-01 |
Installation oder Setup
Voraussetzungen
Überprüfen Sie die Anforderungen für jeden Gerätetyp, den Sie automatisieren möchten, und stellen Sie sicher, dass sie installiert sind, bevor Sie Appium verwenden.
iOS-Anforderungen
- Mac OS X 10.10 oder höher, 10.11.1 empfohlen
- XCode> = 6.0, 7.1.1 empfohlen
- Apple Developer Tools (iPhone Simulator SDK, Befehlszeilentools)
- Stellen Sie sicher, dass Sie die Dokumentation zum Einrichten des iOS-Tests gelesen haben!
Android-Anforderungen
Android SDK- API> = 17 (Zusätzliche Funktionen erfordern 18/19)
Appium unterstützt Android unter OS X, Linux und Windows. Stellen Sie sicher, dass Sie die Anweisungen zum Einrichten Ihrer Umgebung zum Testen auf verschiedenen Betriebssystemen befolgen:
FirefoxOS-Anforderungen
Installation von Appium
Globale Installation mit Node.js
$ npm install -g appium
$ appium
Lokale Installation von Githubs Hauptzweig
$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
App für Mac oder Windows verwenden
- Laden Sie die Appium App herunter
- Starte es!
Schreibtests für Appium
Formatierte Version der Appium docs finden sich hier mit der Fähigkeit, Codebeispiel Sprache aus der rechten oberen Ecke zu wählen.
Appium für Android-Plattform starten und Beispieltest erstellen
Umgebungseinstellung:
- Laden Sie android sdk von API Level 17 oder mehr herunter
- Node.js ( https://nodejs.org/)
- Appium-Software ( http://appium.io/)
- Selengläser ( http://www.seleniumhq.org/download/)
- Appium jar ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- .apk-Datei der Anwendung, die getestet werden muss
Voraussetzungen:
- Stellen Sie sicher, dass Eclipse von www.eclipse.org/downloads/ heruntergeladen wird.
- Java ist installiert (sowohl jdk als auch jre)
- Android SDK ist installiert
- Stellen Sie sicher, dass Ihre Umgebungsvariable (Pfad) für Java, Android SDK, Plattform und Plattform-Tools festgelegt ist.
Schritte zum Einstellen des Pfads unter Windows OS: Klicken Sie mit der rechten Maustaste auf „Arbeitsplatz“. Properties „Eigenschaften“ Auf der linken Seite „Erweiterte Systemeinstellungen“ Umgebungsvariablen auswählen Systemvariablen-> Typpfad-> „Pfad“ Doppelklick Geben Sie den Pfad zu JAVA jdk in Ihrem System ein, gefolgt von (;) und dann dem Pfad zu Ihrem android sdk (;) Pfad zu Ihrer Android-Plattform (;) Pfad zu Ihren Android-Plattform-Tools-> Klicken Sie auf OK.
- Stellen Sie sicher, dass das Eclipse-Plug-In installiert ist
Schritte zum Installieren des Eclipse-Plug-Ins für Android: Starten Sie Eclipse und wählen Sie Hilfe> Neue Software installieren. Klicken Sie oben rechts auf Hinzufügen. Geben Sie im angezeigten Dialogfeld Repository hinzufügen "ADT Plugin" als Namen und die folgende URL als Standort ein: https://dl-ssl.google.com/android/eclipse/ Klicken Sie auf OK (Wenn Sie Probleme beim Abrufen haben Verwenden Sie für das Plugin "http" als "URL" anstelle von "https" (https wird aus Sicherheitsgründen bevorzugt).
- Stellen Sie sicher, dass die Variable ANDROID_HOME gesetzt ist.
So stellen Sie die Variable ANDROID_HOME ein: Gehen Sie zu Eclipse-> Fenster im oberen Bedienfeld-> Voreinstellungen-> Doppelklicken Sie im linken Bedienfeld auf Android. Kopieren Sie den SDK-Speicherort in den Android-Einstellungen. Klicken Sie mit der rechten Maustaste auf „Arbeitsplatz“. Properties „Eigenschaften“ Auf der linken Seite „Erweiterte Systemeinstellungen“. Environment Umgebungsvariablen auswählen. The Oberste Benutzervariablen-> Neue auswählen> Variablenname, ANDROID_HOME, Variablenpfad eingeben.> Geben Sie den kopierten SDK-Speicherort von Eclipse- ein Dann Systemvariablen-> Wählen Sie Neu-> Variablenname aus, geben Sie ANDROID_HOME, Variablenpfad-> Geben Sie den kopierten SDK-Speicherort von Eclipse ein. -> Klicken Sie auf OK Beenden
- Stellen Sie sicher, dass der Android Virtual Device Manager gestartet werden kann. Eclipse-> Fenster im oberen Bedienfeld-> Android Virtual Device Manager-> Klicken Sie auf das vorhandene virtuelle Gerät, falls vorhanden, / Erstellen Sie ein neues mit benutzerdefinierten Konfigurationen. -> Klicken Sie im rechten Fensterbereich auf "Start".> Starten
Appium starten:
- Installieren Sie node.js (" http://nodejs.org/ ").
- Starten Sie Appium von der Befehlszeile aus dem folgenden Speicherort: Springen Sie in den Appium-Ordner node_modules appiumbinshift + Rechtsklickopen-Eingabeaufforderungtype node appiumenter
Folgendes sollte angezeigt werden: info: Willkommen bei Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) info: Appium REST-http-Listener wurde mit 0.0.0.0:4723 gestartet. Info: Console LogLevel: debug info: Appium REST-http-Listener mit 0.0.0.0 4723info: Console LogLevel: Debuggen
Schreiben Sie ein Programm zum Starten von Appium in Eclipse: package appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
öffentliche Klasse AppiumLaunch {public static void main (String args []) löst MalformedURLException {RemoteWebDriver driver; DesiredCapabilities-Fähigkeiten = new DesiredCapabilities ();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- Stellen Sie sicher, dass der Pfad der APK-Datei im System korrekt ist
- Stellen Sie sicher, dass der Pfad zur APK-Datei in Ihrem System im Programm korrekt ist. Verwenden Sie das richtige Paket und die richtige Aktivität, die durch Dekompilieren der APK-Datei gefunden werden kann. Um eine apk-Datei zu dekompilieren, gehen Sie zu http://www.decompileandroid.com .
Schritte zum Starten von appium für Android:
- Starten Sie den Appium-Server zunächst an der Eingabeaufforderung oder indem Sie die Datei appium.exe ausführen.
- Prüfen Sie, ob das Gerät angeschlossen und in adb: adb-Geräten angezeigt wird
- Führen Sie das Programm auf der Eclipse aus. Das Programm wird ausgeführt und die .apk-Datei, die auf dem Gerät installiert wurde, startet die App.