appium Zelfstudie
Aan de slag met appium
Zoeken…
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?
- 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 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.
- 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
- Mac OS X 10.10 of hoger, 10.11.1 aanbevolen
- XCode> = 6.0, 7.1.1 aanbevolen
- Apple Developer Tools (iPhone simulator SDK, opdrachtregelprogramma's)
- Zorg ervoor dat u de documentatie leest over het instellen van uzelf voor iOS-testen!
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 [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
Gebruik van de app voor Mac of Windows
- Download de Appium-app
- Voer het uit!
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:
- Download Android SDK van API level 17 of hoger
- Node.js ( https://nodejs.org/)
- Appium-software ( http://appium.io/)
- Selenium-potten ( http://www.seleniumhq.org/download/)
- Appium jar ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- .apk-bestand van de applicatie die getest moet worden
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 appiumbinshift + klik met de rechtermuisknop op opdrachtprompttype knooppunt appiumenter
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:
- Start eerst de appium-server op de opdrachtprompt of door het appium.exe-bestand uit te voeren.
- Controleer of het apparaat is verbonden en wordt weergegeven in adb: adb-apparaten
- 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.