appium Handledning
Komma igång med appium
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?
- 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 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.
- 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
- Mac OS X 10.10 eller högre, 10.11.1 rekommenderas
- XCode> = 6.0, 7.1.1 rekommenderas
- Apple Developer Tools (iPhone simulator SDK, kommandoradsverktyg)
- Se till att du läser dokumentationen om hur du ställer in dig för iOS-test!
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
- Ladda ner Appium-appen
- Kör det!
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:
- Ladda ner Android sdk från API-nivå 17 eller mer
- Node.js ( https://nodejs.org/)
- Appium-programvara ( http://appium.io/)
- Selenium burkar ( http://www.seleniumhq.org/download/)
- Appium-burk ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- .apk-fil för applikationen som måste testas
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 appiumbinskift + högerklickaöppna kommandotolkentyp noden appiumenter
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:
- Starta först appium-servern på kommandotolken eller genom att köra appium.exe-filen.
- Kontrollera om enheten är ansluten och visas i adb: adb-enheter
- Kör programmet på Eclipse. Programmet kommer att köras och .apk-filen som installerades i enheten startar appen.