Topp 18 Appium intervju spørsmål & Svar

Anonim

Last ned PDF

1) Forklar hva som er Appium?

Appium er et fritt distribuert open source mobilapplikasjons UI Testing framework.

2) List opp Appiums evner?

Appium evner er

  • Test nettet
  • Tilbyr plattform for Native og Hybrid mobilautomatisering
  • Støtter JSON wire-protokoll
  • Det krever ikke rekompilering av App
  • Støtte automatiseringstest på fysisk enhet så vel som lignende eller emulator begge deler
  • Det har ingen avhengighet av mobilenhet

3) Liste opp forutsetningen for å bruke APPIUM?

Forutsetning for å bruke APPIUM er

  • ANDROID SDK
  • JDK
  • TestNG
  • Formørkelse
  • Selen Server JAR
  • Webdriver Language Binding Library
  • APPIUM for Windows
  • APK-appinfo på Google Play
  • js

4) Oppgi begrensningene ved bruk av Appium?

  • Appium støtter ikke testing av Android-versjon lavere enn 4.2
  • Begrenset støtte for hybrid apptesting. F.eks. Ikke mulig å teste applikasjonens byttehandling fra webappen til native og omvendt
  • Ingen støtte for å kjøre Appium Inspector på Microsoft Windows

5) Forklar hvordan du finner DOM-element eller xPath i en mobilapplikasjon?

For å finne DOM-elementet, bruk "UIAutomateviewer" for å finne DOM-element for Android-applikasjoner.

6) Forklar designkonseptet til Appium?

  • Appium er en "HTTP-server" skrevet ved hjelp av Node.js-plattformen og driver iOS- og Android-økter ved hjelp av Webdriver JSON wire-protokoll. Derfor må Node.js være forhåndsinstallert på systemet før du initialiserer Appium Server
  • Når Appium lastes ned og installeres, settes det opp en server på maskinen vår som avslører et REST API
  • Den mottar tilkoblings- og kommandoforespørsel fra klienten og utfører den kommandoen på mobile enheter (Android / iOS)
  • Det svarer tilbake med HTTP-svar. Igjen, for å utføre denne forespørselen, bruker den mobile testautomatiseringsrammer for å drive brukergrensesnittet til appene. Rammeverk som
    • Apple Instruments for iOS (Instrumenter er bare tilgjengelig i Xcode 3.0 eller nyere med OS X v10.5 og nyere)
    • Google UIAutomator for Android API nivå 16 eller høyere
    • Selendroid for Android API nivå 15 eller mindre

7) Hvilket språk støtter Appium?

Appium støtter ethvert språk som støtter HTTP-forespørsel som Java, JavaScript med Node.js, Python, Ruby, PHP, Perl, etc.

8) Forklar fordeler og ulemper med Appium?

Fordeler :

  • For programmerer uavhengig av plattform, automatiserer han (Android eller iOS) alle kompleksitetene vil forbli under en enkelt Appium-server
  • Det åpner døren for mobiltesting på tvers av plattformer, noe som betyr at den samme testen vil fungere på flere plattformer
  • Appium krever ikke ekstra komponenter i appen din for å gjøre det automatiseringsvennlig
  • Det kan automatisere Hybrid, Web og Native mobilapplikasjoner

Ulemper :

  • Å kjøre skript på flere iOS-simulatorer samtidig er mulig med Appium
  • Den bruker UIAutomator for Android Automation som bare støtter Android SDK-plattform, API 16 eller høyere, og for å støtte de eldre API-ene har de brukt et annet open source-bibliotek kalt Selendroid

9) Forklar hva som er APPIUM INSPECTOR?

I likhet med Selenium IDE-opptaks- og avspillingsverktøy, har Appium en "Inspector" for opptak og avspilling. Den registrerer og spiller naturlig applikasjonsatferd ved å inspisere DOM og genererer testskriptene på ønsket språk. Appium Inspector støtter imidlertid ikke Windows og bruker UIAutomator viewer som alternativ.

10) Nevn hva som er det grunnleggende kravet for å skrive Appium-tester?

For å skrive Appium-tester du trenger,

  • Driver Client : Appium driver mobilapplikasjoner som om det var en bruker. Ved hjelp av et klientbibliotek skriver du Appium-testene dine som omslutter testtrinnene dine og sender til Appium-serveren via HTTP.
  • Appium-økt : Du må først initialisere en økt, da en slik Appium-test finner sted i økten. Når automatiseringen er ferdig for en økt, kan den avsluttes og vente på en annen økt
  • Ønskede muligheter : For å initialisere en Appium-økt må du definere visse parametere kjent som "ønsket evne" som PlatformName, PlatformVersion, Device Name og så videre. Den spesifiserer hvilken type automatisering man trenger fra Appium-serveren.
  • Driverkommandoer : Du kan skrive teststrinnene dine ved hjelp av et stort og uttrykksfullt ordforråd.

11) Nevn hvilke mulige feil man kan støte på ved bruk av Appium ?

De mulige feilene man kan møte i Appium inkluderer

  • Feil 1: Følgende ønskede funksjoner er nødvendige, men ikke oppgitt: Enhetsnavn, plattformnavn
  • Feil 2: Fant ikke adb. Angi miljøvariabelen ANDROID_HOME med Android SDK-rotkatalogstien
  • Feil 3: openqa.selenium.SessionNotCreatedException: En ny økt kunne ikke opprettes
  • Feil 4: Hvordan finner du DOM-element eller XPath i en mobilapplikasjon?

12) Trenger du en servermaskin for å kjøre tester på Appium ?

Nei, du trenger ikke servermaskin for å kjøre tester på Appium. Appium muliggjør en 2-lags arkitektur der en testmaskin kobles til en testserver som kjører Appium og automatiserer det hele. Du kan ha Appium kjørt på samme maskin der testen kjører.

13) Er det mulig å samhandle med appene mine ved hjelp av Javascript mens jeg tester med Appium?

Ja, det er mulig å samhandle med App mens du bruker Javascript. Når kommandoene kjøres på Appium, vil serveren sende skriptet til appen din innpakket i en anonym funksjon som skal utføres.

14) Nevn hva som er de vanskeligste scenariene å teste med Appium?

Det vanskeligste scenariet å teste med Appium er datautveksling.

15) Kan jeg kjøre testene mine i et flertrådet miljø mens jeg bruker Appium?

Ja, du kan kjøre testen i et flertrådet miljø, men du må sørge for at ikke mer enn én test kjøres samtidig mot den samme Appium-serveren.

16) I Android, trenger du appens .apk for å automatisere ved hjelp av Appium, eller trenger du også app i arbeidsområdet mitt?

I Android trenger du bare .apk-fil for å automatisere ved hjelp av Appium.

17) Forklar hva som er Appium-pakkemester? Hvordan lage pakke?

Appium-pakkemester er et sett med verktøy som administrerer og lager appiumpakker. For eksempel for å lage pakke kan du bruke koden

# bruker es7 / babe1

Gulp create-package -n

#regelmessig es5

Gulp create-package --- nobabe1 -n

Pakken blir generert i ut /

18) Forklar hvordan testrammer støttes av Appium?

Appium støtter ikke testrammeverk som sådan, det er ikke nødvendig å støtte dem. Appium kan brukes med hvilke rammer du vil.