Ladda ner PDF
1) Förklara vad som är Appium?
Appium är ett fritt distribuerat open source-applikationsgränssnitt för UI-test.
2) Lista upp Appiums förmågor?
Appium förmågor är
- Testa webben
- Erbjuder plattform för Native och Hybrid mobil automatisering
- Stöd JSON trådprotokoll
- Det kräver inte omkompilering av App
- Stöd automatiseringstest på fysisk enhet såväl som liknande eller emulator båda
- Det har inget beroende av mobil enhet
3) Lista upp förutsättningen för att använda APPIUM?
Förutsättning för att använda APPIUM är
- ANDROID SDK
- JDK
- TestNG
- Förmörkelse
- Selen Server JAR
- Webdriver-språkbindande bibliotek
- APPIUM för Windows
- APK-appinformation på Google Play
- js
4) Lista ut begränsningarna med att använda Appium?
- Appium stöder inte testning av Android-versioner lägre än 4.2
- Begränsat stöd för hybridapptestning. Det går t.ex. inte att testa applikationens växlingsåtgärd från webbappen till native och vice versa
- Inget stöd för att köra Appium Inspector på Microsoft Windows
5) Förklara hur man hittar DOM-element eller xPath i en mobilapplikation?
För att hitta DOM-elementet, använd "UIAutomateviewer" för att hitta DOM-element för Android-applikationer.
6) Förklara Appiums designkoncept?
- Appium är en "HTTP-server" skriven med Node.js-plattformen och driver iOS- och Android-sessioner med hjälp av Webdriver JSON-trådprotokoll. Innan Appium-servern initieras måste Node.js därför förinstalleras på systemet
- När Appium laddas ner och installeras installeras 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. Ram 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
7) Vilket språk stödjer Appium?
Appium stöder alla språk som stöder HTTP-begäran som Java, JavaScript med Node.js, Python, Ruby, PHP, Perl, etc.
8) Förklara för- och nackdelar med Appium?
Fördelar :
- För programmerare oavsett plattform automatiserar han (Android eller iOS) alla komplexiteter kommer att förbli under en enda Appium-server
- Det öppnar dörren för mobiltestning över plattformar vilket innebär att samma test skulle fungera på flera plattformar
- Appium kräver inte extra komponenter i din app för att göra det automatiseringsvänligt
- Det kan automatisera Hybrid-, webb- och Native-mobilapplikationer
Nackdelar :
- Att köra skript på flera iOS-simulatorer samtidigt är möjligt med Appium
- Den använder UIAutomator för Android Automation som endast stöder Android SDK-plattform, API 16 eller högre och för att stödja de äldre API: erna har de använt ett annat bibliotek med öppen källkod som heter Selendroid
9) Förklara vad som är APPIUM INSPECTOR?
I likhet med Selenium IDE-inspelnings- och uppspelningsverktyget har Appium en "Inspector" för inspelning och uppspelning. Den registrerar och spelar inbäddat applikationsbeteende genom att inspektera DOM och genererar testskript på valfritt språk. Appium Inspector stöder dock inte Windows och använder UIAutomator viewer i dess val.
10) Nämn vilka grundkrav för att skriva Appium-tester?
För att skriva Appium-tester du behöver,
- Driver Client : Appium driver mobilapplikationer som om det vore en användare. Med hjälp av ett klientbibliotek skriver du dina Appium-tester som omsluter dina teststeg och skickar till Appium-servern via HTTP.
- Appium-session : Du måste först initiera en session, eftersom sådan Appium-test äger rum i sessionen. När automatiseringen är klar för en session kan den avslutas och vänta på en annan session
- Önskade funktioner : För att initiera en Appium-session måste du definiera vissa parametrar som kallas "önskade funktioner" som PlatformName, PlatformVersion, Device Name och så vidare. Den anger vilken typ av automatisering man behöver från Appium-servern.
- Drivarkommandon : Du kan skriva dina teststeg med ett stort och uttrycksfullt ordförråd med kommandon.
11) Nämn vilka är de möjliga fel man kan stöta på med Appium ?
De möjliga fel som man kan möta i Appium inkluderar
- Fel 1: Följande önskade funktioner behövs men tillhandahålls inte: Enhetsnamn, plattformsnamn
- Fel 2: kunde inte hitta adb. Ange miljövariabeln ANDROID_HOME med sökvägen till Android SDK-rotkatalogen
- Fel 3: openqa.selenium.SessionNotCreatedException: En ny session kunde inte skapas
- Fel 4: Hur hittar jag DOM-element eller XPath i en mobilapp?
12) Behöver du en servermaskin för att köra tester på Appium ?
Nej, du behöver inte servermaskin för att köra tester på Appium. Appium underlättar en 2-stegsarkitektur där en testmaskin ansluter till en testserver som kör Appium och automatiserar det hela. Du kan ha Appium kört på samma maskin där testet körs.
13) Är det möjligt att interagera med mina appar med Javascript medan jag testar med Appium?
Ja, det är möjligt att interagera med appen medan du använder Javascript. När kommandona körs på Appium skickar servern skriptet till din app inslaget i en anonym funktion som ska köras.
14) Nämn vilka är de svåraste scenarierna att testa med Appium?
Det svåraste scenariot att testa med Appium är datautbyte.
15) Kan jag köra mina tester i en multitrådad miljö när jag använder Appium?
Ja, du kan köra testet i en multitrådad miljö men du måste se till att inte mer än ett test körs samtidigt mot samma Appium-server.
16) I Android, behöver du en app .apk för att automatisera med Appium eller behöver du också app i min arbetsyta?
I Android behöver du bara .apk-filen för att automatisera med Appium.
17) Förklara vad som är Appium-paketmastern? Hur skapar jag paket?
Appium-paketmastern är en uppsättning verktyg som hanterar och skapar appiumpaket. Till exempel för att skapa paket kan du använda koden
# använder es7 / babe1
Gulp skapa-paket -n
#regelbunden es5
Gulp skapa-paket --- nobabe1 -n
Paketet genereras i ut /
18) Förklara hur testramar stöds av Appium?
Appium stöder inte testramverk som sådant, det finns inget behov av att stödja dem. Appium kan användas med alla ramar du vill ha.