Sök…


Anmärkningar

Appium är ett automatiskt verktyg för öppen källkod, testplattform automatisering för inbyggda, hybrid- och mobila webbappar, testade på simulatorer (iOS, FirefoxOS), emulatorer (Android) och riktiga enheter (iOS, Android, FirefoxOS).

Varför Appium?

  1. Du behöver inte kompilera om din app eller ändra den på något sätt på grund av användning av standardautomatiserings-API: er på alla plattformar.
  2. Du behöver inte kompilera om din app eller ändra den på något sätt på grund av användning av standardautomatiserings-API: er på alla plattformar. Du kan skriva tester med dina favorit-dev-verktyg med valfritt WebDriver- kompatibelt språk som Java , Objekt-C , JavaScript med Node.js (i löfte, återuppringning eller generatorsmaker ), PHP, Python , Ruby , C # , Clojure eller Perl med Selenium WebDriver API och språkspecifika klientbibliotek.
  3. Du kan använda valfritt testram.

Att investera i WebDriver-protokollet innebär att du satsar på ett enda, gratis och öppet protokoll för tester som har blivit en defaktostandard. Lås inte dig in i en egen stapel.

Om du använder Apples UIAutomation-bibliotek utan Appium kan du bara skriva tester med JavaScript och du kan bara köra tester via Instruments-applikationen. På liknande sätt kan du med Googles UiAutomator bara skriva tester i Java. Appium öppnar upp möjligheten för verklig mobil plattform för automatisk plattform.

Hur det fungerar

Appium driver olika inbyggda automatiseringsramar och tillhandahåller ett API baserat på Seleniums WebDriver JSON-trådprotokoll .

Appium driver Apples UIAutomation-bibliotek för versioner före iOS 10, som är baserat på Dan Cuellars arbete med iOS Auto. Med nedskrivningen av UIAutomation-biblioteket drivs all iOS 10 och framtida version av XCUITest-ramverket.

Android-support använder UiAutomator-ramverket för nyare plattformar och Selendroid för äldre Android-plattformar.

FirefoxOS-stöd utnyttjar Marionette , en automatiseringsdrivrutin som är kompatibel med WebDriver och används för att automatisera Geckobaserade plattformar.

versioner

Version Utgivningsdatum
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 eller installation

Förkrav

Kontrollera kraven för varje enhetstyp du vill automatisera och se till att de är installerade innan du försöker använda Appium!

iOS-krav

Android Krav

  • Android SDK API> = 17 (Ytterligare funktioner kräver 18/19)

  • Appium stöder Android på OS X, Linux och Windows. Se till att du följer anvisningarna för att ställa in din miljö på rätt sätt för att testa på olika operativsystem:

FirefoxOS-krav


Installation av Appium

Global installation med Node.js

$ npm install -g appium
$ appium

Lokal installation från Githubs huvudfilial

$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .

Använda appen för Mac eller Windows

Skrivtester för Appium

Formaterad version av Appium- dokumenten kan hittas här med möjligheten att välja kodexempel från det övre högra hörnet.

Lansering av Appium för Android-plattformen och skapa provtest

Miljöinställning:

förutsättningar:

  • se till att Eclipse laddas ner från www.eclipse.org/downloads/
  • java är installerad (både jdk och jre)
  • android sdk är installerat
  • Se till att din miljövariabel (sökväg) för Java, Android SDK, plattform och plattformsverktyg är inställd.

Steg för att ställa in sökväg på Windows OS:  Högerklicka på "Min dator".  "Egenskaper"  På vänster panel "Avancera systeminställningar"  Välj miljövariabler  Systemvariabler-> Typ sökväg-> "Sök" dubbelklicka  Ange sökvägen till JAVA jdk i ditt system följt av (;) sedan sökvägen till din android sdk (;) sökväg till din Android-plattform (;) sökväg till din Android-plattformsverktyg-> Klicka på OK.

  • Se till att Eclipse Plug-in är installerat

Steg för att installera Eclipse Plug-in för Android:  Starta Eclipse och välj sedan Hjälp> Installera ny programvara.  Klicka på Lägg till i det övre högra hörnet.  I dialogrutan Lägg till arkiv som visas anger du "ADT Plugin" för namnet och följande URL för platsen: https://dl-ssl.google.com/android/eclipse/  Klicka på OK (Om du har problem med att skaffa dig plugin, försök att använda "http" i URL: n, istället för "https" (https föredras av säkerhetsskäl).

  • Se till att variabeln ANDROID_HOME är inställd.

Steg för att ställa in ANDROID_HOME-variabel:  Gå till Eclipse-> Fönster på övre panelen-> Inställningar-> Dubbelklicka på Android på vänster panel  Kopiera SDK-platsen i Android-inställningarna  Högerklicka på "Min dator".  “Egenskaper”  På den vänstra panelen “Avancerade systeminställningar”  Välj miljövariabler  Överst Användarvariabler-> Välj nytt-> Variabelnamn, Ange ANDROID_HOME, Variabel sökväg-> Ange kopierad SDK-plats från Eclipse-> Klicka på OK  Sedan Systemvariabler-> Välj ny-> Variabelnamn, Ange ANDROID_HOME, Variabel sökväg-> Ange kopierad SDK-plats från Eclipse-> Klicka på OK  Avsluta

  • Se till att Android Virtual Device Manager kan startas. Eclipse-> Fönster på översta panelen-> Android Virtual Device Manager-> Klicka på den befintliga virtuella enheten om den finns / Skapa en ny med anpassade konfigurationer .-> Klicka på "Start" till höger i fönstret .-> Lansera

Lansering av Appium:

  • Installera node.js (“ http://nodejs.org/ ”).
  • Starta Appium från kommandoraden från nedanstående plats: Gå till Appium-mappen node_moduler appiumbinskift + högerklickaöppna kommandotolkentyp noden appiumenter

Följande ska visas: info: Välkommen till Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) info: Appium REST http gränssnitt lyssnaren startade på 0.0.0.0:4723 info: Console LogLevel: debug info: Appium REST http gränssnitt lyssnare startade på 0.0.0.0: 4723info: Console LogLevel: debug

Skriv ett program för att starta Appium i Eclipse: package appium.com;

import java.net.MalformedURLEexception; importera java.net.URL;

importera 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 []) kastar MalformedURLException {RemoteWebDriver driver; DesiredCapabilities-funktioner = nya 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");
 


}

}

  • Se till att APK-filens sökväg är korrekt
  • Se till att vägen till apk-filen i ditt system är korrekt i programmet. Använd rätt paket och aktivitet som kan hittas genom att dekompilera apk-filen. Gå till http://www.decompileandroid.com för att dekompilera apk-filen.

Steg för att starta appium för Android:

  1. Starta först appium-servern på kommandotolken eller genom att köra appium.exe-filen.
  2. Kontrollera om enheten är ansluten och visas i adb: adb-enheter
  3. Kör programmet på Eclipse. Programmet kommer att köras och .apk-filen som installerades i enheten startar appen.


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow