Download PDF
1) Forklar hvad er Appium?
Appium er en frit distribueret open source mobil applikations UI Testing framework.
2) Angiv Appiums evner?
Appium evner er
- Test web
- Tilbyder platforme på tværs af Native og Hybrid mobil automatisering
- Understøtter JSON wire-protokol
- Det kræver ikke rekompilering af App
- Understøtt automatiseringstest på fysisk enhed såvel som lignende eller emulator begge
- Det er ikke afhængigt af mobilenhed
3) Skriv en forudsætning for at bruge APPIUM?
Forudsætning for at bruge APPIUM er
- ANDROID SDK
- JDK
- TestNG
- Formørkelse
- Selen Server JAR
- Webdriver sprogbindende bibliotek
- APPIUM til Windows
- APK-appinfo på Google Play
- js
4) Angiv begrænsningerne ved at bruge Appium?
- Appium understøtter ikke test af Android-version, der er lavere end 4.2
- Begrænset support til hybrid-app-test. F.eks. Ikke muligt at teste skiftehandlingen af applikation fra webappen til native og omvendt
- Ingen support til at køre Appium Inspector på Microsoft Windows
5) Forklar, hvordan man finder DOM-element eller xPath i en mobilapplikation?
For at finde DOM-elementet skal du bruge "UIAutomateviewer" til at finde DOM-element til Android-applikation.
6) Forklar Appiums designkoncept?
- Appium er en "HTTP-server" skrevet ved hjælp af Node.js-platformen og driver iOS- og Android-session ved hjælp af Webdriver JSON wire-protokol. Derfor skal Node.js inden initialisering af Appium Server være forudinstalleret på systemet
- Når Appium downloades og installeres, konfigureres der en server på vores maskine, der udsætter en REST API
- Det modtager forbindelse og kommando anmodning fra klienten og udfører denne kommando på mobile enheder (Android / iOS)
- Det reagerer tilbage med HTTP-svar. Igen, for at udføre denne anmodning bruger den mobile testautomatiseringsrammer til at køre brugergrænsefladen til apps. Ramme ligesom
- Apple Instruments til iOS (instrumenter er kun tilgængelige i Xcode 3.0 eller nyere med OS X v10.5 og nyere)
- Google UIAutomator til Android API niveau 16 eller højere
- Selendroid til Android API niveau 15 eller derunder
7) Hvilket sprog understøtter Appium?
Appium understøtter ethvert sprog, der understøtter HTTP-anmodning som Java, JavaScript med Node.js, Python, Ruby, PHP, Perl osv.
8) Forklar fordelene og ulemperne ved Appium?
Fordele :
- For programmør uanset platform, automatiserer han (Android eller iOS) alle kompleksiteter forbliver under en enkelt Appium-server
- Det åbner døren til mobil test på tværs af platforme, hvilket betyder at den samme test ville fungere på flere platforme
- Appium kræver ikke ekstra komponenter i din app for at gøre det automatiseringsvenligt
- Det kan automatisere hybrid-, web- og native-mobilapplikationer
Ulemper :
- At køre scripts på flere iOS-simulatorer på samme tid er muligt med Appium
- Det bruger UIAutomator til Android Automation, som kun understøtter Android SDK-platform, API 16 eller højere, og for at understøtte de ældre API'er har de brugt et andet open source-bibliotek kaldet Selendroid
9) Forklar hvad der er APPIUM INSPECTOR?
I lighed med Selenium IDE-optagelses- og afspilningsværktøj har Appium en "inspektør" til optagelse og afspilning. Det registrerer og spiller indfødt applikationsadfærd ved at inspicere DOM og genererer testscripts på ethvert ønsket sprog. Appium Inspector understøtter dog ikke Windows og bruger UIAutomator-fremviser i dets valgmulighed.
10) Nævn, hvad er det grundlæggende krav til at skrive Appium-tests?
For at skrive Appium-tests, du har brug for,
- Driver Client : Appium driver mobilapplikationer som om det var en bruger. Ved hjælp af et klientbibliotek skriver du dine Appium-tests, som omslutter dine testtrin og sender til Appium-serveren via HTTP.
- Appiumsession : Du skal først initialisere en session, da en sådan Appium-test finder sted i sessionen. Når automatiseringen er udført i en session, kan den afsluttes og vente på en anden session
- Ønskede muligheder : For at initialisere en Appium-session skal du definere bestemte parametre kendt som "ønskede funktioner" som PlatformName, PlatformVersion, Device Name og så videre. Den specificerer den type automatisering, man har brug for fra Appium-serveren.
- Driverkommandoer : Du kan skrive dine testtrin ved hjælp af et stort og udtryksfuldt ordforråd af kommandoer.
11) Nævn, hvad er de mulige fejl, man kan støde på med Appium ?
De mulige fejl, man kan blive udsat for i Appium, inkluderer
- Fejl 1: Følgende ønskede funktioner er nødvendige, men ikke angivet: Enhedsnavn, platformnavn
- Fejl 2: Kunne ikke finde adb. Indstil miljøvariablen ANDROID_HOME med stien til Android SDK-rodmappen
- Fejl 3: openqa.selenium.SessionNotCreatedException: En ny session kunne ikke oprettes
- Fejl 4: Hvordan finder jeg DOM-element eller XPath i en mobilapplikation?
12) Har du brug for en servermaskine til at køre tests på Appium ?
Nej, du har ikke brug for servermaskine til at køre tests på Appium. Appium letter en 2-lags arkitektur, hvor en testmaskine opretter forbindelse til en testserver, der kører Appium og automatiserer det hele. Du kan have Appium kørt på den samme maskine, hvor din test kører.
13) Er det muligt at interagere med mine apps ved hjælp af Javascript, mens jeg tester med Appium?
Ja, det er muligt at interagere med appen, mens du bruger Javascript. Når kommandoerne kører på Appium, sender serveren scriptet til din app indpakket i en anonym funktion, der skal udføres.
14) Nævn, hvad er de sværeste scenarier at teste med Appium?
Det sværeste scenario at teste med Appium er dataudveksling.
15) Kan jeg køre mine tests i et multitrådet miljø, mens jeg bruger Appium?
Ja, du kan køre testen i et multitrådet miljø, men du skal sørge for, at der ikke køres mere end en test på samme tid mod den samme Appium-server.
16) Har du brug for en apps .apk til Android til Android i Android, eller har du også brug for app i mit arbejdsområde?
I Android har du kun brug for .apk-fil for at automatisere ved hjælp af Appium.
17) Forklar, hvad der er Appium-pakkemasteren? Hvordan oprettes en pakke?
Appium-pakkemasteren er et sæt værktøjer, der administrerer og opretter appiumpakker. For eksempel for at oprette pakke kan du bruge koden
# bruger es7 / babe1
Gulp create-package -n
#regelmæssig es5
Gulp skabe-pakke --- nobabe1 -n
Pakken genereres i ud /
18) Forklar, hvordan testrammer understøttes af Appium?
Appium understøtter ikke testrammer som sådan, der er ikke behov for at støtte dem. Appium kan bruges med de rammer, du ønsker.