APPIUM Handledning för Android & Testning av iOS-mobilappar

Innehållsförteckning:

Anonim

Vad är Appium?

APPIUM är ett fritt distribuerat open source-applikationsgränssnitt för UI-test. Appium tillåter inbyggd, hybrid- och webbapplikationstestning och stöder automatiseringstest på fysiska enheter samt en emulator eller simulator båda. Det erbjuder applikationstestning över flera plattformar, dvs. enstaka API fungerar för både Android- och iOS-testskript för plattformstest.

Det har INGET beroende av mobil enhet OS. Eftersom APPIUM har ramverk eller omslag som översätter Selenium Webdriver-kommandon till UIAutomation (iOS) eller UIAutomator (Android) -kommandon beroende på enhetstyp, inte någon OS-typ.

Appium stöder alla språk som har Selenium-klientbibliotek som - Java, Objective-C, JavaScript med node.js, PHP, Ruby, Python, C #, etc.

I den här handledningen lär vi oss om

  • Hur fungerar APPIUM?
  • Förutsättning för att använda APPIUM
  • Installera Appium Desktop:
  • APPIUM Inspektör
  • Bifoga Android-emulator till Appium
  • APPIUM Testfall för Native Android-app (miniräknare)
  • Begränsningar med APPIUM
  • Vanliga påträffade fel och felsökningssteg i Appium

Hur fungerar APPIUM?

  • Appium är en 'HTTP-server' skriven med hjälp av en Node.js-plattform och driver iOS och en Android-session med hjälp av Webdriver JSON wire-protokoll. Innan Appium-servern initieras måste Node.js därför förinstalleras på systemet.
  • När Appium laddas ner och installeras, konfigureras en server på vår maskin som exponerar ett REST API.
  • Den tar emot anslutnings- och kommandoförfrågan från klienten och kör det kommandot på mobila enheter (Android / iOS).
  • Det svarar tillbaka med HTTP-svar. Återigen, för att utföra denna begäran, använder den mobila testautomatiseringsramar för att driva appens användargränssnitt. Ett ramverk som: -
    • Apple Instruments för iOS (instrument finns endast i Xcode 3.0 eller senare med OS X v10.5 och senare)
    • Google UIAutomator för Android API nivå 16 eller högre
    • Selendroid för Android API nivå 15 eller lägre

Förutsättning för att använda APPIUM

  1. Installera ANDROID SDK (Studio) [Länk] -
  2. Installera JDK (Java Development Kit) [Länk]
  3. Installera Eclipse [länk]
  4. Installera TestNg för Eclipse [länk]
  5. Installera Selenium JAR [Länk]
  6. Appium Client Library [länk]
  7. APK-appinformation på Google Play [Länk]
  8. js (ej obligatoriskt - när Appium-servern är installerad kommer den som standard med "Node.exe" och NPM. Den ingår i den aktuella versionen av Appium.)
  9. Installera Appium Desktop

Installera Appium Desktop:

Appium Studio är en open source GUI-app för att installera Appium Server. Den levereras med alla förutsättningar för att installera och använda Appium Server. Det har också en inspektör för att få grundläggande information om dina appar. Den levereras med en inspelare för att skapa pannkodskod för att automatisera dina mobilappar.

Steg 1) Gå till http://appium.io/ och klicka på Ladda ner appium.

Steg 2) För Windows, välj exe-filen och ladda ner den. Filen är cirka 162 MB tar tid att ladda ner baserat på din internethastighet.

Steg 3) Klicka på den nedladdade exe.

Steg 4) På en Windows-maskin behöver du inte installera Appium. Det går direkt från exe. När du klickar på exe ser du följande bild i några minuter.

För Mac måste du installera dmg

Steg 5) Därefter ser du serverns startfönster. Den fyller i standardvärd och portalternativ som du kan ändra. Det nämns också vilken version av Appium som används.

Steg 6) När du klickar på Start-server-knappen startas en ny server på den angivna värden och porten. Serverloggsutdata visas.

Steg 7) Klicka på nytt sessionfönster .

Steg 8) Du kan ange önskade funktioner och starta en session.

APPIUM Inspektör

I likhet med Selenium IDE-inspelnings- och uppspelningsverktyg har Appium en inspektör för inspelning och uppspelning. Den registrerar och spelar inbäddat applikationsbeteende genom att inspektera DOM och genererar testskript på valfritt språk. För närvarande finns det dock inget stöd för Appium Inspector för Microsoft Windows. I Windows startar Appium Server men det går inte att inspektera element. UIAutomator viewer kan dock användas som ett alternativ för att inspektera element.

Steg för att börja med Appium Inspector på Mac-maskin: -

Steg 1) Ladda ner och starta din Appium-server med standard-IP-adressen 0.0.0.0 och port 4725.

  1. Välj källfil eller .app-filer från lokalt för att testa.
  2. Markera kryssrutan "App Path" för att aktivera "Välj" -knappen.

Steg 2) Klicka nu på "Välj" -knappen för att bläddra och välja testfil från den lokala enheten.

Steg 3) Starta simulator på Mac-maskin.

Steg 4) Klicka på "Starta" -knappen i det övre högra hörnet, vilket möjliggör en blå färgikon. Återigen, klicka på den här blå färgikonen, den öppnar Appium-inspektören och simulatorn med ett förvalt program.

Steg 5) - Starta din Appium Inspector visar elementhierarkin i kolumnvis struktur. En användare kan också tillämpa åtgärder med hjälp av knappar som Tap, Swipe, etc.

Steg 6) Klicka på knappen 'Stopp' för att stoppa inspelningen.

Bifoga Android-emulator till Appium

Steg 1) Installera Android SDK i ditt system.

Gå till Kontrollpanelen >> System och säkerhet >> System och klicka på "Avancerade systeminställningar" från vänster panel. Från "Systemegenskaper" dyker upp, klicka på "Avancerat" och klicka sedan på "Miljövariabler" -knappen.

Steg 2) Nu, från "Miljövariabler" dyker upp, dubbelklickar du på "Sökväg" och ställer in ANDROID_HOME-variabeln som pekar på din SDK-katalog. Lägg till hela sökvägen till SDK-mappen i sökvägen.

t.ex -

C: \ User \ ABC \ Desktop \ adt-bundled-windows-x86_64-20140321 \ sdk

Steg 3) Starta din Android-emulator eller någon annan Android-enhet till ditt system (Se till att du har Android-felsökningsalternativ aktiverat i din Android-enhet. För att kontrollera felsökningsalternativ. Gå till Enhetsinställningar >> Utvecklaralternativ >> Markera "Felsökningsalternativ" ).

Steg 4) Öppna kommandotolken och navigera till din Android SDK: s \ platform-tools \ katalog (t.ex. D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).

Steg 5) - Kör kommandot 'adb-enheter'. Du kan se din anslutna enhet listad i kommandotolken. (I CMD skriv '> adb-enheter' - Detta kommando visar de anslutna emulatorinstanserna. Exempel: adb -s emulator-5554 installera )

Steg 6) - Kör kommandot 'adb start-server'. Det startar ADB-servern som kommer att användas av Appium för att skicka kommandon till din Android-enhet.

Steg 7) Navigera nu till Appium-katalogen i ditt system och starta Appium genom att klicka på en Appium.exe-fil.

Steg 8) Ändra inte IP-adressen eller portnumret och klicka på "Starta" -knappen. Din Appium-konsol börjar vid 127.0.0.1:4723 enligt nedan.

Steg 9) Klicka på Start-knappen, Appium-servern började köras på ditt system.

APPIUM Testfall för Native Android-app (miniräknare)

Steg 1) ) Ladda ner ADT eclipse plugin eller ladda ner ADT buntad separat här

Steg 2) Öppna Eclipse och skapa ett nytt projekt >> Paket >> Klass

Steg 3) Importera Selenium-biblioteket och Testng inuti det nya projektet.

Steg 4) Skapa nu ett litet testprogram för 'Calculator.app' för att summera två siffror.

paket src_Appium;importera java.net.MalformedURLException;importera java.net.URL;importera org.openqa.selenium.By;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.WebElement;// importera org.openqa.selenium.remote.CapabilityType;importera org.openqa.selenium.remote.DesiredCapabilities;importera org.openqa.selenium.remote.RemoteWebDriver;importera org.testng.annotations. *;public class Calculator {WebDriver-drivrutin;@Innan lektionenpublic void setUp () kastar MalformedURLException {// Ställ in önskade funktioner och skicka Android-appaktivitet och apppaket till AppiumDesiredCapabilities-funktioner = nya DesiredCapabilities ();capabilities.setCapability ("BROWSER_NAME", "Android");capabilities.setCapability ("VERSION", "4.4.2");skills.setCapability ("deviceName", "Emulator");skills.setCapability ("platformName", "Android");capabilities.setCapability ("appPackage", "com.android.calculator2");// Detta paketnamn på din app (du kan hämta det från apk info app)skills.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Det här är Launcher-aktiviteten i din app (du kan hämta den från apk info app)// Skapa RemoteWebDriver-instans och anslut till Appium-servern// Det startar Calculator-appen på Android-enheter med de konfigurationer som anges i önskade funktionerdrivrutin = ny RemoteWebDriver (ny URL ("http://127.0.0.1:4723/wd/hub"), funktioner);}@Testapublic void testCal () kastar undantag {// lokalisera texten på miniräknaren med hjälp av By.name ()WebElement två = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus. klicka ();WebElement fyra = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// hitta redigeringsrutan för räknaren med By.tagName ()WebElement-resultat = driver.findElement (By.tagName ("EditText"));// Markera det beräknade värdet i redigeringsrutanhävda results.getText (). är lika med ("6"): "Verkligt värde är: + results.getText () + "matchade inte med förväntat värde: 6";}@Efter lektionenoffentlig ogiltig nedbrytning () {// stäng appendriver.quit ();}}

Appium Server och Android Emulator från 'AVD Manager' och klicka på Kör >> TestNG. Ovanför programmet körs 'Calculator.app' på vald emulator och Resultat som visas under Eclipse-konsolen med hjälp av ett TestNG-ramverk.

Begränsningar med APPIUM

  1. Appium stöder inte testning av Android-versioner lägre än 4.2
  2. Begränsat stöd för hybridapptestning. till exempel: det går inte att testa applikationens växlingsåtgärd från webbappen till native och vice versa.
  3. Inget stöd för att köra Appium Inspector på Microsoft Windows.

Vanliga påträffade fel och felsökningssteg i Appium

Fel Steg för felsökning
1. fel: - Följande önskade funktioner krävs, men tillhandahölls inte: enhetsnamn, plattformsnamn 1. Lägg till önskade funktioner: enhetsnamn, plattformsnamn i APPIUM-skript. t.ex. kapaciteter.setCapability ("enhetsnamn", "emulator"); skills.setCapability ("platformName", "Android");
2. fel: kunde inte hitta adb. Ställ in miljövariabeln ANDROID_HOME med sökvägen till Android SDK-rotkatalogen. 2. Du måste antagligen ställa in SDK-rotkatalogvägen i systemets '' Miljövariabler '' i kolumnen 'Sökväg'
3.error: org.openqa.selenium.SessionNotCreatedException: En ny session kunde inte skapas. 3. Du måste ställa in en korrekt App-sökväg och starta om Appium-servern.
4. Hur hittar jag DOM-element eller XPath i en mobilapp? 4. Använd 'UIAutomatorviewer' för att hitta DOM-element för Android-applikationer.