appiumAan de slag met appium


Opmerkingen

Appium is een open source, platformonafhankelijke testautomatiseringstool voor native, hybride en mobiele web-apps, getest op simulators (iOS, FirefoxOS), emulators (Android) en echte apparaten (iOS, Android, FirefoxOS).

Waarom Appium?

  1. U hoeft uw app niet opnieuw te compileren of op enigerlei wijze te wijzigen, vanwege het gebruik van standaard automatiserings-API's op alle platforms.
  2. U hoeft uw app niet opnieuw te compileren of op enigerlei wijze te wijzigen, vanwege het gebruik van standaard automatiserings-API's op alle platforms. U kunt tests schrijven met uw favoriete ontwikkelgereedschappen met behulp van elke WebDriver- compatibele taal zoals Java , Objective-C , JavaScript met Node.js (in belofte, callback of generator smaken), PHP, Python , Ruby , C # , Clojure of Perl met de Selenium WebDriver API en taalspecifieke clientbibliotheken.
  3. U kunt elk testraamwerk gebruiken.

Investeren in het WebDriver-protocol betekent dat u gokt op een enkel, gratis en open protocol voor testen dat een defacto-standaard is geworden. Sluit jezelf niet op in een eigen stapel.

Als u de UIAutomation-bibliotheek van Apple zonder Appium gebruikt, kunt u alleen tests schrijven met JavaScript en kunt u alleen tests uitvoeren via de toepassing Instrumenten. Op dezelfde manier kunt u met Google's UiAutomator alleen tests schrijven in Java. Appium biedt de mogelijkheid van echte platformonafhankelijke mobiele automatisering.

Hoe het werkt

Appium drijft verschillende inheemse automatisering kaders en zorgt voor een API op basis van Selenium's WebDrive JSON wire protocol .

Appium stuurt Apple's UIAutomation-bibliotheek aan voor versies vóór iOS 10, die gebaseerd is op het werk van Dan Cuellar op iOS Auto. Met de afschrijving van de UIAutomation-bibliotheek worden alle iOS 10 en toekomstige versies aangedreven door het XCUITest-framework.

Android-ondersteuning maakt gebruik van het UiAutomator-framework voor nieuwere platforms en Selendroid voor oudere Android-platforms.

FirefoxOS-ondersteuning maakt gebruik van Marionette , een automatiseringsstuurprogramma dat compatibel is met WebDriver en wordt gebruikt om op Gecko gebaseerde platforms te automatiseren.

versies

Versie Publicatiedatum
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

Installatie of instellingen

Voorbenodigdheden

Controleer de vereisten voor elk apparaattype dat u wilt automatiseren en zorg ervoor dat ze zijn geïnstalleerd voordat u Appium probeert te gebruiken!

iOS-vereisten

Android-vereisten

  • Android SDK API> = 17 (extra functies vereisen 18/19)

  • Appium ondersteunt Android op OS X, Linux en Windows. Zorg ervoor dat u de aanwijzingen volgt om uw omgeving correct in te stellen voor testen op verschillende besturingssystemen:

Vereisten voor FirefoxOS


Installatie van Appium

Wereldwijde installatie met behulp van Node.js

$ npm install -g appium
$ appium
 

Lokale installatie vanuit de hoofdtak van Github

$ git clone git@github.com:appium/appium.git
$ cd appium
$ npm install
$ node .
 

Gebruik van de app voor Mac of Windows

Schrijftests voor Appium

Geformatteerde versie van de Appium docs kan worden gevonden hier met de mogelijkheid om code bijvoorbeeld taal te kiezen uit de rechterbovenhoek.

Appium voor Android-platform lanceren en voorbeeldtest maken

Omgeving instellen:

voorwaarden:

  • zorg ervoor dat Eclipse is gedownload van www.eclipse.org/downloads/
  • java is geïnstalleerd (zowel jdk als jre)
  • android sdk is geïnstalleerd
  • Zorg ervoor dat uw omgevingsvariabele (Path) voor Java, Android SDK, Platform en platform-tools is ingesteld.

Stappen om Pad in te stellen op Windows OS:  Klik met de rechtermuisknop op "Deze computer".  "Eigenschappen"  Op linkerpaneel "Geavanceerde systeeminstellingen"  Selecteer omgevingsvariabelen  Systeemvariabelen-> Type Pad-> "Pad" dubbelklik  Voer het pad naar JAVA jdk in uw systeem in gevolgd door (;) en vervolgens pad naar uw android sdk (;) pad naar je android platform (;) pad naar je android platform tools-> Klik op OK.

  • Zorg ervoor dat de Eclipse-invoegtoepassing is geïnstalleerd

Stappen om de Eclipse-invoegtoepassing voor Android te installeren:  Start Eclipse en selecteer vervolgens Help> Nieuwe software installeren.  Klik op Toevoegen in de rechterbovenhoek.  In het dialoogvenster Repository toevoegen dat verschijnt, voert u "ADT-plug-in" in voor de naam en de volgende URL voor de locatie: https://dl-ssl.google.com/android/eclipse/  Klik op OK (als u problemen ondervindt bij het verkrijgen van de plug-in, probeer "http" te gebruiken in de Locatie-URL, in plaats van "https" (https heeft om veiligheidsredenen de voorkeur).

  • Zorg ervoor dat de variabele ANDROID_HOME is ingesteld.

Stappen om de ANDROID_HOME-variabele in te stellen:  Ga naar Eclipse-> Venster op bovenste paneel-> Voorkeuren-> Dubbelklik op Android in linkerpaneel  Kopieer in de Android-voorkeuren de SDK-locatie  Klik met de rechtermuisknop op "Deze computer".  "Eigenschappen"  Op linkerpaneel "Geavanceerde systeeminstellingen"  Selecteer omgevingsvariabelen  Bovenaan Gebruikersvariabelen-> Selecteer nieuw-> Naam variabele, voer ANDROID_HOME in, Variabel pad-> Voer gekopieerde SDK-locatie in van Eclipse-> Klik op OK  Vervolgens systeemvariabelen-> selecteer nieuw-> naam van variabele, voer ANDROID_HOME in, variabel pad-> voer gekopieerde SDK-locatie in van Eclipse-> klik OK  Exit

  • Zorg ervoor dat Android Virtual Device Manager kan worden gestart. Eclipse-> Venster op bovenste paneel-> Android Virtual Device Manager-> Klik op het bestaande virtuele apparaat als het bestaat / Maak een nieuw aan met aangepaste configuraties. -> Klik op "Start" in het rechterpaneel van het venster. -> Lancering

Lancering van Appium:

  • Installeer node.js (“ http://nodejs.org/ ”).
  • Start Appium vanaf de opdrachtregel vanaf de onderstaande locatie: Ga naar Appium-map node_modules appiumbinshift + klik met de rechtermuisknop op opdrachtprompttype knooppunt appiumenter

Het volgende moet worden weergegeven: info: Welkom bij Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) info: Appium REST http interface luisteraar gestart op 0.0.0.0:4723 info: Console LogLevel: debug info: Appium REST http interface luisteraar gestart op 0.0.0.0: 4723info: Console LogLevel: debug

Schrijf een programma om Appium in Eclipse te lanceren: pakket appium.com;

import java.net.MalformedURLException; java.net.URL importeren;

import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;

public class AppiumLaunch {public static void main (String args []) gooit MalformedURLException {RemoteWebDriver driver; DesiredCapabilities-mogelijkheden = nieuw 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");
 


}
 

}

  • Zorg ervoor dat het pad van het apk-bestand in het systeem correct is
  • Zorg ervoor dat het pad naar het apk-bestand in uw systeem correct is in het programma. Gebruik het juiste pakket en de juiste activiteit die kan worden gevonden door het apk-bestand te decompileren. Ga naar http://www.decompileandroid.com voor het decompileren van het apk-bestand.

Stappen om appium voor Android te starten:

  1. Start eerst de appium-server op de opdrachtprompt of door het appium.exe-bestand uit te voeren.
  2. Controleer of het apparaat is verbonden en wordt weergegeven in adb: adb-apparaten
  3. Voer het programma uit op de Eclipse. Het programma wordt uitgevoerd en het APK-bestand dat op het apparaat is geïnstalleerd, start de app.