Appium Handleiding voor beginners
โก Slimme samenvatting
Appium Handleiding voor Android iOS Mobile Apps Testing introduceert een open-source framework voor UI-automatisering waarmee native, hybride en webapps op beide platformen met รฉรฉn enkele tool kunnen worden getest. Selenium-compatibele API. Deze handleiding legt uit hoe Appium werkt, installatiestappen, de Inspector, emulator-koppeling en een Java Testcase voor de rekenmachine.

Wat is Appium?
Appium is een gratis, open-source mobiele applicatie-UI het testen van kader. Appium Het maakt het testen van native, hybride en webapplicaties mogelijk en ondersteunt automatisering op fysieke apparaten, emulators en simulators. Het biedt platformonafhankelijke applicatietesten: รฉรฉn API werkt voor beide. Android en iOS-testscripts.
Appium heeft geen afhankelijkheid van het besturingssysteem van het mobiele apparaat. Het framework omvat en vertaalt... Selenium WebDriver-opdrachten in UIAutomation (iOS) of UIAutomator (Android) commando's afhankelijk van het apparaattype, niet van de onderliggende versie van het besturingssysteem.
Appium ondersteunt elke taal die Selenium clientbibliotheken โ Java, Doelstelling C, JavaScript met Node.js, PHP, Ruby, Python, C# En nog veel meer.
Hoe werkt Appium Werk?
- Appium is een HTTP-server geschreven op de Node.js platform dat iOS aandrijft en Android sessies die gebruikmaken van het WebDriver JSON-protocol. Node.js moet vooraf op het systeem geรฏnstalleerd zijn voordat de sessies gestart kunnen worden. Appium server.
- . Appium Nadat het programma is gedownload en geรฏnstalleerd, wordt er een server op de lokale machine opgezet die een REST API beschikbaar stelt.
- De server accepteert verbindings- en commandoverzoeken van de client en voert de commando's uit op een mobiel apparaat (Android of iOS).
- Het reageert met HTTP-antwoorden. Om verzoeken uit te voeren, Appium maakt gebruik van native frameworks voor mobiele automatisering om de gebruikersinterface van de applicatie aan te sturen:
- Apple Instruments voor iOS (Instrumenten zijn alleen beschikbaar in Xcode 3.0 of later met OS X v10.5 en later).
- Google UIAutomator voor Android API-niveau 16 of hoger.
- Selendroid besteld, Android API-niveau 15 of lager.
Voorwaarden voor gebruik Appium
- Install Android SDK (Studio) [Link].
- Install JDK (Java Ontwikkelingskit) [Link].
- Install Eclipse [Link].
- Install TestNG besteld, Eclipse [Link].
- Install Selenium Server JAR [Link].
- Appium Klantenbibliotheek [Link].
- APK-app-info on Google Toneelstuk [Link].
- Node.js (niet strikt noodzakelijk โ wanneer Appium De server is geรฏnstalleerd en Node.exe en NPM zijn meegeleverd met de huidige versie. Appium versie).
- Install Appium Desktop.
Install Appium Desktop
Appium Desktop is een open-source GUI-applicatie die de installatie en uitvoering van de applicatie mogelijk maakt. Appium Server. Het wordt geleverd inclusief alle vereisten die nodig zijn om de server te gebruiken. Appium De server wordt geleverd met een Inspector om basisinformatie over je apps te tonen en een Recorder om standaardcode te genereren die mobiele applicaties automatiseert.
Stap 1) Ga naar http://appium.io/ en klik op Downloaden Appium.
Stap 2) Bij WindowsSelecteer het .exe-bestand en download het. Het bestand is ongeveer 162 MB groot en het downloaden kan enige tijd duren, afhankelijk van je internetsnelheid.
Stap 3) Klik op het gedownloade .exe-bestand.
Stap 4) Op Windows Op deze machine is er geen installatiewizard. Appium Het programma wordt direct vanuit het .exe-bestand gestart. Nadat u op het .exe-bestand hebt geklikt, verschijnt het volgende opstartscherm gedurende enkele minuten.
Bij macOSJe moet het .dmg-bestand installeren.
Stap 5) Het venster 'Server starten' wordt geopend. Hierin worden de standaard host en poort ingevuld (deze kunt u wijzigen) en wordt de volgende informatie weergegeven: Appium versie in gebruik.
Stap 6) Klik Start de serverEr wordt een nieuwe server gestart op de opgegeven host en poort, en de serverloguitvoer verschijnt in de console.
Stap 7) Klik Nieuw sessievenster.
Stap 8) Voer de gewenste mogelijkheden in en start een sessie.
Appium Inspecteur
Vergelijkbaar met de Selenium IDE-opname- en afspeeltool, Appium heeft een Inspecteur Voor het opnemen en afspelen van tests. Het registreert en speelt native applicatiegedrag af door de DOM te inspecteren en genereert testscripts in elke ondersteunde taal. Let op: Appium Inspector wordt niet ondersteund op Microsoft Windows: op Windows het lanceert de Appium De server reageert wel, maar kan elementen niet inspecteren. UIAutomator Viewer is de aanbevolen alternatieve methode om elementen te inspecteren. Windows.
Stappen om te beginnen Appium Inspector op een Mac-computer:
Stap 1) Download en start uw Appium De server gebruikt het standaard IP-adres 0.0.0.0 en poort 4725.
- Selecteer het bronbestand of het .app-bestand van uw lokale schijf om te testen.
- Schakel het selectievakje 'App-pad' in om de knop 'Kiezen' te activeren.
Stap 2) Klik op de knop "Kiezen" om het testbestand op uw lokale schijf te selecteren.
Stap 3) Start de iOS-simulator op de Mac.
Stap 4) Klik op de Lancering knop in de rechterbovenhoek. Hiermee wordt een blauw pictogram zichtbaar โ klik op dat pictogram om te openen Appium Inspecteur en de simulator met de vooraf geselecteerde applicatie.
Stap 5) Eenmaal gelanceerd, Appium Inspector toont de elementhiรซrarchie in een kolomstructuur. De gebruiker kan ook acties uitvoeren zoals tikken, vegen en soortgelijke gebaren.
Stap 6) Klik stop om de opname te beรซindigen.
Voeg een Android Emulator voor Appium
Stap 1) Install Android SDK op uw systeem.
Open het Configuratiescherm > Systeem en beveiliging > Systeem. Klik in het linkerpaneel op Geavanceerde systeeminstellingenKlik in het pop-upvenster Systeemeigenschappen op de Geavanceerd tab en dan Omgevingsvariabelen.
Stap 2) Dubbelklik in het pop-upvenster Omgevingsvariabelen. Pad en stel de ANDROID_HOME Variabele om naar uw SDK-directory te verwijzen. Voeg het volledige pad naar de SDK-map toe. Bijvoorbeeld:
C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk
Stap 3) Start een Android emulator, of voeg een Android apparaat op uw systeem aansluiten. Zorg ervoor dat USB-debugging is ingeschakeld op het apparaat. Android Apparaat: ga naar Apparaatinstellingen > Ontwikkelaarsopties > schakel 'USB-foutopsporing' in.
Stap 4) Open de opdrachtprompt en navigeer naar de Android SDK's \platform-tools\ directory (bijvoorbeeld, D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).
Stap 5) Voer de ... uit adb devices opdracht. Uw verbonden apparaat wordt weergegeven in het opdrachtpromptvenster. De volledige vorm is: adb -s emulator-5554 install <Location of .apk file>.
Stap 6) Voer de ... uit adb start-server commando. De ADB-server start en Appium zal het gebruiken om commando's naar uw te sturen Android stuurt.
Stap 7) Navigeer naar de Appium map op uw systeem en start Appium door op te klikken Appium.exe-bestand.
Stap 8) Wijzig het standaard IP-adres of poortnummer niet. Klik Lancering. Jouw Appium De console start op 127.0.0.1:4723 zoals hieronder weergegeven.
Stap 9) Klik Start. De Appium De server draait nu op uw systeem.
Appium Testcase voor een native Android App (Rekenmachine)
Stap 1) Download de ADT Eclipse plug-in of download het ADT-pakket apart via hier.
Stap 2) Open Eclipse en maak een nieuw project aan > pakket > klasse.
Stap 3) Importeer de Selenium bibliotheek en TestNG in het nieuwe project.
Stap 4) Maak een klein testprogramma voor Rekenmachine.app dat is de som van twee getallen.
package src_Appium;
import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;
public class Calculator {
WebDriver driver;
@BeforeClass
public void setUp() throws MalformedURLException {
// Set up desired capabilities and pass the Android app activity and package to Appium
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("BROWSER_NAME", "Android");
capabilities.setCapability("VERSION", "4.4.2");
capabilities.setCapability("deviceName", "Emulator");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("appPackage", "com.android.calculator2");
// Package name of the app (get it from an APK info app)
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
// Launcher activity of the app (get it from an APK info app)
// Create a RemoteWebDriver instance and connect to the Appium server
// Launches the Calculator app on the Android device using the capabilities above
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
@Test
public void testCal() throws Exception {
// Locate the keys on the calculator by name
WebElement two = driver.findElement(By.name("2"));
two.click();
WebElement plus = driver.findElement(By.name("+"));
plus.click();
WebElement four = driver.findElement(By.name("4"));
four.click();
WebElement equalTo = driver.findElement(By.name("="));
equalTo.click();
// Locate the calculator output by tag name
WebElement results = driver.findElement(By.tagName("EditText"));
// Check the calculated value on the edit box
assert results.getText().equals("6") :
"Actual value is : " + results.getText() + " did not match with expected value: 6";
}
@AfterClass
public void teardown() {
// Close the app
driver.quit();
}
}
Start de Appium Server en de Android Selecteer de emulator in de AVD Manager en klik vervolgens op Uitvoeren > TestNGHet programma voert Calculator.app uit op de geselecteerde emulator en het resultaat wordt weergegeven in de Eclipse console gebruiken met behulp van de TestNG kader.
Beperkingen van Appium
- Appium ondersteunt geen testen op Android versies lager dan 4.2.
- Beperkte ondersteuning voor het testen van hybride apps โ het is bijvoorbeeld niet mogelijk om de schakelactie tussen een webweergave en een native weergave in beide richtingen te testen.
- Geen ondersteuning voor het uitvoeren van de uitvoering Appium Inspecteur aan Microsoft Windows.
Veelvoorkomende fouten en stappen voor probleemoplossing in Appium
| Fout | Stappen voor probleemoplossing |
|---|---|
| Fout: De volgende gewenste mogelijkheden zijn vereist, maar zijn niet opgegeven: deviceName, platformName | Voeg de gewenste functionaliteiten toe. deviceName en platformName aan de Appium script. Bijvoorbeeld: capabilities.setCapability("deviceName", "Emulator"); en capabilities.setCapability("platformName", "Android"); |
| fout: Kon adb niet vinden. Stel de ANDROID_HOME-omgevingsvariabele in met de Android Pad naar de SDK-hoofdmap. | Stel de hoofdmap van de SDK in bij de omgevingsvariabelen van het systeem onder het veld 'Pad'. |
| Fout: org.openqa.selenium.SessionNotCreatedException: Er kon geen nieuwe sessie worden aangemaakt. | Stel het juiste app-pad in en herstart de app. Appium server. |
| Hoe vind je een DOM-element? XPath in een mobiele applicatie? | Gebruik UIAutomator Viewer om DOM-elementen te inspecteren voor Android toepassingen. |















