Download PDF
1) Leg uit wat Appium is?
Appium is een vrij gedistribueerde open source UI-testframework voor mobiele applicaties.
2) Maak een lijst van de Appium-mogelijkheden?
Appium-vaardigheden zijn
- Test Web
- Biedt platformonafhankelijk voor native en hybride mobiele automatisering
- Ondersteuning van het JSON-draadprotocol
- Het vereist geen hercompilatie van de app
- Ondersteuning van automatiseringstests op fysiek apparaat en op vergelijkbare of emulator beide
- Het is niet afhankelijk van een mobiel apparaat
3) Maak een lijst van de vereisten om APPIUM te gebruiken?
Een vereiste om APPIUM te gebruiken is
- ANDROID SDK
- JDK
- TestNG
- Verduistering
- Selenium Server JAR
- Webdriver Language Binding Library
- APPIUM voor Windows
- APK-app-informatie op Google Play
- js
4) Maak een lijst van de beperkingen van het gebruik van Appium?
- Appium ondersteunt geen testen van Android-versie lager dan 4.2
- Beperkte ondersteuning voor het testen van hybride apps. Het is bijvoorbeeld niet mogelijk om de schakelactie van de applicatie van de webapp naar de native en vice versa te testen
- Geen ondersteuning om Appium Inspector op Microsoft Windows uit te voeren
5) Leg uit hoe je het DOM-element of xPath kunt vinden in een mobiele applicatie?
Om het DOM-element te vinden, gebruikt u "UIAutomateviewer" om het DOM-element voor Android-applicatie te vinden.
6) Leg het ontwerpconcept van Appium uit?
- Appium is een "HTTP-server" geschreven met het Node.js-platform en stuurt iOS- en Android-sessies aan met behulp van het Webdriver JSON-draadprotocol. Daarom moet Node.js vooraf op het systeem zijn geïnstalleerd voordat de Appium Server wordt geïnitialiseerd
- Wanneer Appium is gedownload en geïnstalleerd, wordt er een server op onze computer geïnstalleerd die een REST API toont
- Het ontvangt een verbindings- en opdrachtverzoek van de client en voert die opdracht uit op mobiele apparaten (Android / iOS)
- Het reageert terug met HTTP-reacties. Nogmaals, om dit verzoek uit te voeren, gebruikt het de mobiele testautomatiseringsframeworks om de gebruikersinterface van de apps aan te sturen. Framework zoals
- Apple Instruments voor iOS (instrumenten zijn alleen beschikbaar in Xcode 3.0 of hoger met OS X v10.5 en hoger)
- Google UIAutomator voor Android API-niveau 16 of hoger
- Selendroid voor Android API-niveau 15 of lager
7) Welke taal ondersteunt Appium?
Appium ondersteunt elke taal die HTTP-verzoeken ondersteunt, zoals Java, JavaScript met Node.js, Python, Ruby, PHP, Perl, enz.
8) Leg de voor- en nadelen van Appium uit?
Voordelen :
- Voor programmeur, ongeacht het platform, automatiseert hij (Android of iOS) alle complexiteiten blijven onder één Appium-server
- Het opent de deur naar cross-platform mobiel testen, wat betekent dat dezelfde test op meerdere platforms zou werken
- Appium heeft geen extra componenten in uw app nodig om deze automatiseringsvriendelijk te maken
- Het kan hybride, web- en native mobiele applicaties automatiseren
Nadelen :
- Met Appium is het mogelijk om scripts op meerdere iOS-simulatoren tegelijk uit te voeren
- Het maakt gebruik van UIAutomator voor Android-automatisering die alleen het Android SDK-platform, API 16 of hoger ondersteunt en om de oudere API's te ondersteunen, hebben ze een andere open source-bibliotheek gebruikt genaamd Selendroid
9) Leg uit wat APPIUM INSPECTOR is?
Net als bij de Selenium IDE-tool voor opnemen en afspelen, heeft Appium een "Inspector" om op te nemen en af te spelen. Het registreert en speelt native applicatiegedrag door DOM te inspecteren en genereert de testscripts in elke gewenste taal. Appium Inspector ondersteunt Windows echter niet en gebruikt de UIAutomator-viewer als optie.
10) Wat zijn de basisvereisten voor het schrijven van Appium-tests?
Voor het schrijven van Appium-tests die u nodig heeft,
- Driver Client : Appium stuurt mobiele applicaties aan alsof het een gebruiker is. Met behulp van een clientbibliotheek schrijft u uw Appium-tests die uw teststappen verpakken en via HTTP naar de Appium-server verzenden.
- Appium-sessie : U moet eerst een sessie initialiseren, aangezien een dergelijke Appium-test in de sessie plaatsvindt. Zodra de automatisering voor één sessie is voltooid, kan deze worden beëindigd en op een andere sessie worden gewacht
- Gewenste mogelijkheden : Om een Appium-sessie te initialiseren, moet u bepaalde parameters definiëren die bekend staan als "gewenste mogelijkheden", zoals Platformnaam, Platformversie, Apparaatnaam enzovoort. Het specificeert het soort automatisering dat vereist is van de Appium-server.
- Bestuurdersopdrachten : u kunt uw teststappen schrijven met behulp van een groot en expressief vocabulaire van opdrachten.
11) Wat zijn de mogelijke fouten die u kunt tegenkomen bij het gebruik van Appium ?
De mogelijke fouten waarmee u in Appium te maken kunt krijgen, zijn onder meer
- Fout 1: de volgende gewenste mogelijkheden zijn nodig, maar worden niet verstrekt: apparaatnaam, platformnaam
- Fout 2: kon adb niet vinden. Stel de omgevingsvariabele ANDROID_HOME in met het pad van de Android SDK-hoofdmap
- Fout 3: openqa.selenium.SessionNotCreatedException: Er kan geen nieuwe sessie worden gemaakt
- Fout 4: Hoe vind ik het DOM-element of XPath in een mobiele applicatie?
12) Heeft u een servermachine nodig om tests op Appium uit te voeren ?
Nee, u heeft geen servermachine nodig om tests uit te voeren op Appium. Appium faciliteert een 2-tier architectuur waarbij een testmachine verbinding maakt met een testserver waarop Appium draait en het geheel automatiseert. U kunt Appium laten draaien op dezelfde machine waarop uw test wordt uitgevoerd.
13) Is het mogelijk om met mijn apps te communiceren met Javascript terwijl ik test met Appium?
Ja, het is mogelijk om met de app te communiceren terwijl u Javascript gebruikt. Wanneer de opdrachten op Appium worden uitgevoerd, stuurt de server het script naar uw app, verpakt in een anonieme functie die moet worden uitgevoerd.
14) Noem wat de moeilijkste scenario's zijn om te testen met Appium?
Het moeilijkste scenario om te testen met Appium is gegevensuitwisseling.
15) Kan ik tijdens het gebruik van Appium mijn tests uitvoeren in een multithread-omgeving?
Ja, u kunt de test uitvoeren in een multithread-omgeving, maar u moet ervoor zorgen dat er niet meer dan één test tegelijkertijd wordt uitgevoerd op dezelfde Appium-server.
16) Heb je in Android de .apk van een app nodig om te automatiseren met Appium of heb je ook een app nodig in mijn werkruimte?
In Android heb je alleen het .apk-bestand nodig om te automatiseren met Appium.
17) Leg uit wat de Appium-pakketmaster is? Hoe maak je een pakket aan?
Appium-pakketmaster is een set tools voor het beheren en maken van appium-pakketten. Om bijvoorbeeld een pakket te maken kunt u de code gebruiken
# met es7 / babe1
Gulp create-package -n
#regelmatige es5
Gulp create-pakket --- nobabe1 -n
Het pakket wordt gegenereerd in de out /
18) Leg uit hoe testframeworks worden ondersteund door Appium?
Appium ondersteunt geen testraamwerk als zodanig dat het niet nodig is om ze te ondersteunen. Appium kan worden gebruikt met alle frameworks die u maar wilt.