how automate android applications using testcomplete tool
Automatisering af Android-applikationer ved hjælp af TestComplete (del III)
I de sidste to TestComplete tutorials så vi Test Komplet introduktion og Datadrevet test ved hjælp af TestComplete . I denne vejledning, lad os fortsætte med at lære dette værktøj med en ny funktion - hvordan man automatiserer Android-applikationer.
I denne moderne verden spiller smartphones en meget vigtig rolle i vores daglige liv. Med hyppige opdateringer af teknologier og mange tilgængelige enheder bliver det en meget hektisk opgave for udviklere og testere at kontrollere deres applikations kompatibilitet.
Værktøjer som TestComplete kan øge testdækningen og forbedre testeffektiviteten. Vi har nogle grundlæggende begreber TestComplete i de foregående tutorials.
I denne vejledning vil vi se på følgende
- Hvad er Android?
- Software, der kræves for at automatisere Android-applikationer.
- Download og installation af Java på computeren.
- Konfiguration af Java JDK i Windows.
- Download og installation af Android SDK.
- Konfiguration af Android i Windows.
- Konfigurer Java JDK og Android SDK til TestComplete.
- Installer Google USB-drivere.
- Forbereder mobilenhed til en test.
- Opret testprojekt til Android-applikation.
- Om testet applikation.
- Hvordan registreres vores test i TestComplete?
- Analyse af optaget test.
- Kører testen.
- Løsning af fejl.
Hvad du vil lære:
- Hvad er Android?
- Software, der kræves for at automatisere Android-applikationer
- Forbereder mobilenhed til test
- Om testet applikation
- Hvordan registreres vores test i TestComplete?
- Analyse af optaget test
- Kører testen
- Løsning af fejl
- Konklusion
- Anbefalet læsning
Hvad er Android?
Android blev oprindeligt udviklet af Android Inc., som blev købt af teknologigiganten Google i 2005. Android er et open source-operativsystem (frit tilgængeligt), der især bruges til berøringsfølsomme mobilenheder såsom telefoner, tablets osv. Dybest set er Android baseret på Linux-kerne.
En Android-applikation er en software, der kører på Android-platformen. Denne platform kan være alt som en mobilenhed, tablet osv., Der understøtter touchscreen-funktionalitet.
Software, der kræves for at automatisere Android-applikationer
For at være med bliver vi nødt til at forberede vores system og installere den nødvendige software for at konfigurere TestComplete, så det kan oprette automatiserede tests til Android-applikationer.
Du bliver nødt til at installere følgende
- Java JDK
- Android SDK
- Enheds USB-drivere
- Android-agent
- TestComplete Mobile Plugins
Lad os lære at installere ovennævnte software en efter en.
Java JDK
1) Download og installation af Java på computeren
- Klik på for at downloade Java JDK til dit system her
- Klik på knappen 'Download' som vist på billedet
(Bemærk: Klik på et hvilket som helst billede for at forstørre det)
- Rul til den nyeste version af sættet
- Accepter licensaftalen, og klik på knappen Download
- Når sættet er downloadet, skal du dobbeltklikke på det for at åbne det
- Følg guiden for at installere Java JDK på systemet
2) Konfiguration af Java JDK i Windows
Når Java er downloadet og installeret, skal den konfigureres til computeren og med TestComplete-værktøjet. Vi lærer at konfigurere Java i begge miljøer.
Java JDK kan konfigureres ved at indstille build-stien. Generelt er der to måder at gøre det på
- Midlertidig
- Permanent
Her anvender vi permanent måde at indstille build-sti på:
Lad os begynde!!!
1) Højreklik på ikonet Denne computer på skrivebordet, og vælg Egenskaber
to) Åbn 'Avancerede' systemindstillinger i venstre side af skærmen
3) Gå til fanen 'Avanceret'
4) Klik på knappen Miljøvariabler
implementer hash-tabel c ++
5) Klik på 'Ny' under sektionen brugervariabler.
6) I variabelt navn skal du skrive 'sti' nu Gå til bin-mappe (C: Program Files (x86) Java jdk) eller den sti, hvor java er installeret, og kopier stien til bin-mappen
7) Indsæt nu stien til bin-mappen i variabel værdi
8) Klik på OK-knappen
Bemærk : For at kontrollere, om den installerede og konfigurerede Java fungerer korrekt, skal du åbne kommandoprompt og skrive java -version i kommandolinjen. Kontroller, om Java-versionen vises ved udførelse af kommandoen.
Hvorfor skal vi indstille Java Class Path?
At udføre Java-baserede programmer javac og java kommandoer bruges. Ved at specificere stien i miljøvariablen angiver vi stien, hvor disse kommandoer er placeret i operativsystemet.
Da bin-mappen indeholder alle de eksekverbare binære filer, har vi angivet stien til bin-mappen i miljøvariablerne.
Android SDK
1) Download og installer Android SDK
- Naviger til dette URL
- Rul til bunden af siden
- Klik på linket som vist på billedet
- Vælg vilkårene og klik på knappen Download
2) Konfiguration af Android i Windows
For at oprette et automatiseret script skal vi konfigurere Android SDK i vores operativsystem og i TestComplete.
- Når du er downloadet, kan du udpakke mappen og kopiere de udpakkede filer i dit Local C-drev
- Åbn mappen; naviger til SDK-> programværktøjer
- Kopier stien til mappen
- Højreklik på Denne computer, og vælg Egenskaber
- Åbn avanceret systemindstilling på venstre side af skærmen
- Naviger til fanen Avanceret
- Vælg knappen Miljøvariabler
- Rul ned til 'stien' under systemvariabelsektionen, og klik på Rediger
- I tekstboksen med variabelværdi skal du flytte til slutningen af en allerede skrevet sti, placere et semikolon og indsætte stien til mappeprogrammets værktøjer (som vi havde kopieret)
- Klik på Ny under sektionen brugervariabler, og tilføj følgende parametre som vist på billedet
- Klik på OK-knappen
Bemærk : For at kontrollere, om den installerede og konfigurerede Android fungerer korrekt, skal du åbne kommandoprompten og skrive Android på kommandolinjen. Bekræft, at SDK Manager startes ved udførelse af kommandoen.
- Naviger til rod-SDK-biblioteket, og dobbeltklik på SDK Manger.exe for at starte SDK Manager
- Vælg følgende punkter i SDK Manager
- API-version svarende til den enhed, der bruges til testning
- Google USB-drivere
- Android SDK-platformværktøjer.
- Android SDK Build-værktøjer.
Vælg andre nødvendige pakker fra SDK Manager, og klik på Installer pakker som vist på billedet
3) Konfigurer Java JDK og Android SDK til TestComplete
Som standard konfigureres Android og Java til TestComplete. Men i nogle tilfælde, hvis dette ikke sker, er vi nødt til at indstille sti manuelt.
Følg trin for at konfigurere Android og Java til TestComplete
- Naviger til Værktøjer | Muligheder
- Gå til motorer | Mobil | Android
- Angiv stien til Android SDK og Java som vist på billedet
Bemærk : Hvis indstillingen Mobil ikke er synlig i motorer, skal du aktivere mobiludvidelsen i TestComplete.
Følg trin for at aktivere mobiludvidelse
- Gå til File | Installer udvidelse
- En dialogboks Install Extension åbnes
- Vælg de nødvendige plugins for at aktivere som vist på billedet
Installer Google USB-drivere
Følg trin for at installere Google USB-drivere på Windows
- Tilslut din Android-enhed til computeren via USB-porten
- Højreklik på Denne computer, og klik på Administrer
- Vælg og klik på Enhedshåndtering i venstre partition
- Vælg bærbare enheder
- Højreklik på enhedens navn, og vælg Opdater driversoftware
- Klik på Gennemse min computer for driver software
- Gå til følgende mappe - C: SDK ekstra google usb_driver
- Klik på Næste for at installere driveren.
- Således har vi installeret Google USB-drivere på vores operativsystem.
Forbereder mobilenhed til test
For at køre Android-test med TestComplete skal du forberede din Android-enhed til test, og vi kalder det som 'Test Ready'.
a) Aktiver udviklerindstillinger på Android-enhed
Følg trin for at aktivere udviklerindstillinger på Android-enhed:
- Naviger til indstillingsmuligheden
- Gå til Om telefon / tablet
- Gentag tryk på Byg nummer 7 gange
- Ved at gøre dette vil du bemærke en ekstra mulighed i din menu ved navn 'Developer Option'
Tryk på Udviklerindstilling i Indstillinger, og aktiver følgende indstillinger:
1) USB debugging: Ved at aktivere USB-fejlretning sikrer du, at korrekt kommunikation etableres mellem enheden og Android Debug Bridge, også forkortet ADB.
to) Hold dig vågen: Ved at aktivere Stay Awake forhindrer vi enheden i at gå i dvaletilstand under testudførelse. Denne funktion er tilgængelig på alle Android-enheder.
b) Opret testprojekt til Android-applikation
Lad os begynde med at oprette vores første testprojekt til automatisering af Android-applikationer ved hjælp af TestComplete
1) Vælg fil -> nyt -> nyt projekt
to) Indtast projektets navn. Klik på Næste
3) På den næste side i guiden skal du vælge Android-applikationer. Klik på Næste
4) På den næste side i guiden skal vi tilføje vores Android-applikation til projektet
5) For at tilføje applikationen til projektet skal du klikke på Tilføj og gennemse den placering af applikationen, hvor den er gemt
6) Til demo formål kan vi bruge applikationen leveret af SmartBear på følgende placering
C: Brugere Public PublicDocuments TestComplete12 prøver Mobile Android Orders Orders Application bin Orders.apk
7) Når vi har valgt vores platform i det forrige trin, projekt, opretter guiden vil føre os til Test visualisere side, hvor vi kan aktivere / deaktivere Test Visualizer-funktionaliteten. Klik på Næste
8) Nu skal vi specificere script-sproget til vores projekt-JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Når du har valgt scriptsproget, skal du klikke på Udfør
Således er vores projekt til at teste en Android-applikation klar.
Om testet applikation
I denne vejledning har vi brugt en Android-applikation leveret af sammen med TestComplete. Denne applikation er til styring af ordrer. Brugere kan oprette en ordre, ændre eller slette eksisterende indkøbsordrer.
Denne applikation skal installeres på den enhed, der vil blive brugt til automatiseret test.
Hvordan registreres vores test i TestComplete?
Når vi er færdige med at indstille miljøet og sprogene til at automatisere applikationer, er optagelse af en test en lignende proces, som vi havde implementeret til webbaserede applikationer.
For at starte optagelsen nedenfor er følgende trin
1) Klik på Tilføj for at teste, som vist på billedet nedenfor
Bemærk : Kun de interaktioner, der udføres på mobilskærmen, der vises i vinduet, registreres i TestComplete-værktøjet.
to) Et optagepanel som vist på billedet vises, det bekræfter, at optagelsen af testen er startet
3) Ved start af optagelse er værktøjslinjen skjult, og vi kan klikke for at udvide. Som vist på billedet
4) Når optagelsen er startet, startes Android-applikationen automatisk. Nu er vi klar til at udføre handlinger.
Bemærk : Hvis den testede applikation ikke starter automatisk, skal du navigere til for at starte applikationen Kør app | Testet applikation | Ordre:% s, som vist på billedet.
5) I vores installerede Android-applikation skal du klikke på knappen Ny
6) Indtast detaljer i inputparametre som vist på billedet, og klik på OK
7) En ny post gemmes nederst på listen. Klik på denne post
8) Klik på rediger. Og rediger detaljerne, der vises i formularen, og klik på OK
9) Klik nu på stop optagelse
Når der er klikket på knappen Stop optagelse, viser TestComplete nøgleordseditor. Alle de optagede kommandoer vises i nøgleordseditoren.
10) Klik på stop-knappen som vist på billedet
Analyse af optaget test
Når vi har klikket på stopknappen, viser TestComplete søgeordseditor, hvor alle vores registrerede nøgleord vises. Der kan være en mulighed for, at de optagede nøgleord i din ende kan variere med de nøgleord, der vises på billedet.
Lad os analysere de registrerede nøgleord.
- Vælg Enhed : Dette nøgleord specificerer for den mobile enhed, hvorpå testen skal udføres. Alle operationer som redigering, sletning af ændring i vores Android-app overføres på denne enhed
- Kør testet app : Andet nøgleord er Kør testet app. Testet ansøgning (i vores tilfælde er Orders.apk ) startes af TestComplete via denne kommando
- ListView_listView1 : Denne kommando bruges til at påkalde berøringshandling på ordrelisten. Som vist på billedet
- Button_Edit: Handling, der involverer at klikke på rediger-knappen i ordreapplikationen, har resulteret i genereringen af nøgleordet Button_Edit
- Rediger teksttekstnavn: Handling, der udføres ved redigering af kundenavnet, registreres som følgende nøgleord
- Button_Ok: Når vi har klikket på Ok-knappen i ordreapplikationen, har denne handling genereret dette nøgleord
Et af de bemærkelsesværdige træk ved TestComplete er, at beskrivelsen skrives mod hvert genereret nøgleord, der svarer til den operation, der udføres på applikationen.
Kører testen
For at foretage vores afspilning uden nogen fejl skal den indspillede test startes med de samme indledende betingelser, som den var under optagelsen af testsagen.
Når testen er udført, genereres en testlog-node under projektet. Denne testlog åbnes automatisk, når en test er fuldført.
For at køre testen skal du blot klikke på Kør test som vist på billedet.
Løsning af fejl
I nogle situationer, hvis din test mislykkes, kan følgende være nogle årsager
1) Enhver tredjepartsapplikation som Google-annonce overlappede applikationens skærm og producerede således en fejl
to) Den oprindelige betingelse, der kræves til testforberedelse, gennemføres ikke med succes
3) Stien til Java JDK, Android SDK er ikke konfigureret i TestComplete
4) Enheds-USB-drivere er ikke installeret korrekt på computeren
5) Kontroller API-niveauet fra SDK-manager og Android-versionen af enheden. Enhver uoverensstemmelse kan forårsage fejl. Korrekt API skal downloades til enheden
6) TestComplete understøtter Android 4.0.1+ versioner. Sørg for, at din enhed er kompatibel med TestComplete
Konklusion
Så dette har været en kompakt og nyttig introduktion til TestComplete, og hvordan man tester Android-apps med det. Som altid med automatisering kan du udvide de oplysninger, vi leverede i dette rum, til at tackle komplekse og sammensatte systemer og rammer.
Vi håber, dette TestComplete tutorial-serie var nyttigt for dig.
I vores næste artikel vil vi diskutere mere om Robotium - Det mest populære Android-applikations UI-testværktøj.
Anbefalet læsning
- 11 bedste automatiseringsværktøjer til test af Android-applikationer (Android App-testværktøjer)
- Kom godt i gang med Robotium - Det mest populære Android-applikations UI-testværktøj
- TestComplete Tutorial: En omfattende GUI-testværktøjs guide til begyndere
- Sådan repareres hukommelseslækage i Android-apps ved hjælp af DDMS-værktøj
- Load Testing ved hjælp af LoadUI - Et gratis og open source Load Testing Tool
- Appium-vejledning til test af Android- og iOS-mobilapps
- Mobile App Beta Testing Services (iOS og Android Beta Testing Tools)
- Automatisering af flashbaserede applikationer ved hjælp af Sikuli Tool