how automate android applications using testcomplete tool
Automatisering av Android-applikasjoner ved hjelp av TestComplete (del III)
I de to siste TestComplete-opplæringene så vi Test Komplett introduksjon og Datadrevet testing ved hjelp av TestComplete . I denne veiledningen, la oss fortsette å lære dette verktøyet med en ny funksjon - hvordan automatisere Android-applikasjoner.
I denne moderne verden spiller smarttelefoner en veldig viktig rolle i vårt daglige liv. Med hyppige oppdateringer av teknologier og mange tilgjengelige enheter, blir det en veldig hektisk oppgave for utviklere og testere å sjekke applikasjonens kompatibilitet.
Verktøy som TestComplete kan øke testdekningen og forbedre testeffektiviteten. Vi har noen grunnleggende konsepter for TestComplete i forrige opplæring.
I denne opplæringen vil vi se på følgende
- Hva er Android?
- Programvare som kreves for å automatisere Android-applikasjoner.
- Laste ned og installere Java på datamaskinen.
- Konfigurere Java JDK i Windows.
- Last ned og installer Android SDK.
- Konfigurere Android i Windows.
- Konfigurer Java JDK og Android SDK til TestComplete.
- Installer Google USB-drivere.
- Klargjør mobil enhet for en test.
- Opprett testprosjekt for Android-applikasjon.
- Om testet applikasjon.
- Hvordan registrerer vi testen vår i TestComplete?
- Analyse av registrert test.
- Kjører testen.
- Løser feil.
Hva du vil lære:
- Hva er Android?
- Programvare som kreves for å automatisere Android-applikasjoner
- Klargjør mobil enhet for test
- Om testet applikasjon
- Hvordan registrerer vi testen vår i TestComplete?
- Analyse av registrert test
- Kjører testen
- Løser feil
- Konklusjon
- Anbefalt lesing
Hva er Android?
Android ble opprinnelig utviklet av Android Inc. som ble kjøpt av teknologigiganten Google i 2005. Android er et operativsystem med åpen kildekode (fritt tilgjengelig), spesielt brukt til berøringsskjermmobilenheter som telefoner, nettbrett osv. I utgangspunktet er Android basert på Linux-kjernen.
En Android-applikasjon er en programvare som kjører på Android-plattformen. Denne plattformen kan være alt som en mobilenhet, nettbrett osv. Som støtter berøringsskjermfunksjonalitet.
Programvare som kreves for å automatisere Android-applikasjoner
For å være med, må vi forberede systemet vårt og installere den nødvendige programvaren for å konfigurere TestComplete slik at den kan lage automatiserte tester for Android-applikasjoner.
Du må installere følgende
- Java JDK
- Android SDK
- Enhets USB-drivere
- Android Agent
- TestComplete Mobile Plugins
La oss lære å installere ovennevnte programvare en etter en.
Java JDK
1) Laste ned og installere Java på datamaskinen
- Klikk på for å laste ned Java JDK til systemet ditt her
- Klikk på 'Last ned' -knappen som vist på bildet
(Merk: Klikk på et hvilket som helst bilde for forstørret visning)
- Bla til den nyeste versjonen av settet
- Godta lisensavtalen og klikk på Last ned-knappen
- Når settet er lastet ned, dobbeltklikker du på det for å åpne det
- Følg veiviseren for å installere Java JDK på systemet
2) Konfigurere Java JDK i Windows
Når Java er lastet ned og installert, må den konfigureres for datamaskinen og med TestComplete-verktøyet. Vi vil lære å konfigurere Java i begge miljøene.
Java JDK kan konfigureres ved å angi byggesti. Generelt er det to måter å gjøre det på
- Midlertidig
- Fast
Her bruker vi permanent måte å sette byggesti på:
La oss begynne!!!
1) Høyreklikk på Min datamaskin-ikonet på skrivebordet ditt og velg Egenskaper
to) Åpne ‘Avanserte’ systeminnstillinger på venstre side av skjermen
3) Gå til 'Avansert' -fanen
4) Klikk på knappen Miljøvariabler
team foundation server smidig prosjektledelse
5) Under delen for brukervariabler klikker du på ‘Ny’
6) I variabelnavnet skriver du 'path' nå Gå til bin-mappen (C: Program Files (x86) Java jdk) eller banen der java er installert og kopier banen til bin-mappen
7) Lim inn banen til bin-mappen i variabel verdi
8) Klikk OK-knappen
Merk : For å bekrefte om den installerte og konfigurerte Java fungerer riktig, åpner du ledeteksten og skriver inn java -versjon i kommandolinjen. Kontroller om Java-versjonen vises når du utfører kommandoen.
Hvorfor må vi angi Java Class Path?
Å utføre Java-baserte programmer javac og java kommandoer brukes. Ved å spesifisere banen i miljøvariabelen, spesifiserer vi banen der disse kommandoene er plassert i operativsystemet.
Siden bin-mappen inneholder alle de kjørbare binære filene, har vi spesifisert banen til bin-mappen i miljøvariablene.
Android SDK
1) Last ned og installer Android SDK
- Naviger til dette URL
- Bla til bunnen av siden
- Klikk på lenken som vist på bildet
- Velg vilkårene og klikk Last ned-knappen
2) Konfigurere Android i Windows
For å lage et automatisert skript må vi konfigurere Android SDK i operativsystemet vårt og i TestComplete.
- Når du har lastet den ned, kan du pakke ut mappen og kopiere de ekstraherte filene i Local C-stasjonen
- Åpne mappen; naviger til SDK-> programverktøy
- Kopier banen til mappen
- Høyreklikk på Min datamaskin og velg Egenskaper
- Åpne Avansert systeminnstilling på venstre side av skjermen
- Naviger til Avansert-fanen
- Velg Miljøvariabler-knappen
- Under delen systemvariabler, bla ned til ‘banen’ og klikk på Rediger
- I tekstboksen med variabelverdi, flytt til slutten av en allerede skrevet bane, plasser et semikolon og lim inn banen til mappeprogrammet (som vi hadde kopiert)
- Klikk Ny under delen for brukervariabler og legg til følgende parametere som vist på bildet
- Klikk OK-knappen
Merk : For å kontrollere om den installerte og konfigurerte Android fungerer riktig, åpner du ledeteksten og skriver inn Android på kommandolinjen. Bekreft at SDK Manager startes når du utfører kommandoen.
- Naviger til rot-SDK-katalogen og dobbeltklikk på SDK Manger.exe for å starte SDK Manager
- Velg følgende elementer i SDK Manager
- API-versjon som tilsvarer enheten som brukes til testing
- Google USB-drivere
- Android SDK-plattformverktøy.
- Android SDK Build-verktøy.
Velg andre nødvendige pakker fra SDK Manager, og klikk på Installer pakker som vist på bildet
3) Konfigurer Java JDK og Android SDK til TestComplete
Som standard vil Android og Java være konfigurert til TestComplete. Men i noen tilfeller, hvis dette ikke skjer, må vi stille banen manuelt.
Følg trinnene for å konfigurere Android og Java til TestComplete
- Naviger til Verktøy | Alternativer
- Gå til Motorer | Mobil | Android
- Spesifiser banen til Android SDK og Java som vist på bildet
Merk : Hvis mobilalternativet ikke er synlig i motorer, må du aktivere mobilutvidelsen i TestComplete.
Følg trinnene for å aktivere mobilutvidelse
- Gå til Fil | Installer utvidelse
- En dialogboks for installasjonsutvidelse åpnes
- Velg de nødvendige plugins for å aktivere som vist på bildet
Installer Google USB-drivere
Følg trinnene for å installere Google USB-drivere på Windows
- Koble Android-enheten til datamaskinen via USB-porten
- Høyreklikk på Min datamaskin og klikk på Administrer
- Velg og klikk på Enhetsbehandling i venstre partisjon
- Velg Bærbare enheter
- Høyreklikk på enhetsnavnet og velg Oppdater driverprogramvare
- Klikk på Bla gjennom datamaskinen min for driverprogramvare
- Bla til følgende mappe - C: SDK tillegg google usb_driver
- Klikk Neste for å installere driveren.
- Dermed har vi installert Google USB-drivere på operativsystemet vårt.
Klargjør mobil enhet for test
For å kjøre Android-test med TestComplete må du forberede Android-enheten din for testing, og vi kaller den som 'Test Ready'.
a) Aktiver utvikleralternativer på Android-enhet
Følg trinnene for å aktivere utvikleralternativer på Android-enhet:
- Naviger til Innstillinger-alternativet
- Gå til Om telefon / nettbrett
- Gjentatt trykk på Bygg nummer 7 ganger
- Ved å gjøre dette vil du legge merke til et ekstra alternativ i menyen din som heter 'Utvikleralternativ'
Trykk på Utvikleralternativ i Innstillinger og aktiver følgende alternativer:
1) USB-feilsøking: Ved å aktivere USB-feilsøking sørger du for at riktig kommunikasjon etableres mellom enheten og Android Debug Bridge, også forkortet ADB.
to) Hold deg våken: Ved å aktivere Stay Awake forhindrer vi at enheten går i hvilemodus under testutførelsen. Denne funksjonen er tilgjengelig på alle Android-enheter.
b) Opprett testprosjekt for Android-applikasjon
La oss begynne med å lage vårt første testprosjekt for å automatisere Android-applikasjoner ved hjelp av TestComplete
1) Velg Fil -> Nytt -> Nytt prosjekt
to) Skriv inn navnet på prosjektet. Klikk på Neste
3) Velg Android-applikasjoner på neste side i veiviseren. Klikk på Neste
4) På neste side i veiviseren må vi legge til Android-applikasjonen vår i prosjektet
5) For å legge applikasjonen til prosjektet, klikk på Legg til og bla til stedet for applikasjonen der det er lagret
6) For demoformål kan vi bruke applikasjonen som leveres av SmartBear på følgende sted
C: Users Public PublicDocuments TestComplete12 prøver Mobile Android Orders Orders Application bin Orders.apk
7) Når vi har valgt vår plattform i forrige trinn, prosjekt, vil veiviseren for å føre oss til Test visualisere siden, der vi kan aktivere / deaktivere Test Visualizer-funksjonaliteten. Klikk på Neste
8) Nå må vi spesifisere skriptspråket for prosjektet JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Når du har valgt skriptspråk, klikker du på Fullfør
Dermed er prosjektet vårt for å teste en Android-applikasjon klart.
Om testet applikasjon
I denne opplæringen har vi brukt en android-applikasjon levert av sammen med TestComplete. Denne applikasjonen er for administrasjon av ordrer. Brukere kan opprette en ordre, endre eller slette eksisterende innkjøpsordrer.
Denne applikasjonen skal installeres på enheten som skal brukes til automatisert testing.
Hvordan registrerer vi testen vår i TestComplete?
Når vi er ferdige med å sette opp miljø og språk for å automatisere applikasjoner, er det å registrere en test en lignende prosess som vi hadde implementert for nettbaserte applikasjoner.
For å starte opptaket nedenfor er følgende trinn
1) Klikk på Legg til for å teste, som vist på bildet nedenfor
Merk : Bare interaksjonene som utføres på mobilskjermen, som vises i vinduet, blir registrert i TestComplete-verktøyet.
to) Et opptakspanel som vist på bildet vil vises, det bekrefter at opptak av testen har startet
3) Når du starter opptak, er verktøylinjen skjult, og vi kan klikke for å utvide den. Som vist på bildet
4) Når opptaket er startet, vil Android-applikasjonen bli startet automatisk. Nå er vi klar til å utføre handlinger.
Merk : Hvis det testede programmet ikke starter automatisk, naviger til for å starte programmet Kjør app | Testet applikasjon | Bestillinger, som vist på bildet.
5) Klikk på Ny-knappen i vår installerte Android-applikasjon
6) Skriv inn detaljer i inndataparametere som vist på bildet, og klikk OK
7) En ny oppføring blir lagret nederst på listen. Klikk på oppføringen
8) Klikk på rediger. Og rediger detaljene som vises i skjemaet, og klikk OK
9) Klikk nå på stopp opptak
Når du har klikket på knappen stopp opptak, viser TestComplete søkeordredigerer. Alle innspilte kommandoer vises i søkeordredigereren.
10) Klikk på stoppknappen som vist på bildet
Analyse av registrert test
Når vi har klikket på stoppknappen, vil TestComplete vise nøkkelordeditor hvor alle de innspilte nøkkelordene våre vises. Det kan være en mulighet for at de innspilte nøkkelordene i enden din kan variere med nøkkelordene som vises i bildet.
La oss analysere de innspilte søkeordene.
- Velg Enhet : Dette nøkkelordet spesifiserer til mobilenheten som testen skal utføres på. Alle operasjoner som redigering, sletting av modifisering i Android-appen vår blir utført på denne enheten
- Kjør testet app : Det andre nøkkelordet er Run Tested App. Testet søknad (i vårt tilfelle er Orders.apk ) lanseres av TestComplete gjennom denne kommandoen
- ListView_listView1 : Denne kommandoen brukes til å påkalle berøringsoperasjon på listen over ordrene. Som vist på bildet
- Button_Edit: Operasjon som involverer å klikke på redigeringsknappen i bestillingsapplikasjonen har resultert i genereringen av Button_Edit-nøkkelordet
- EditText_cust_name: Operasjon utført i redigering av kundenavnet registreres som følgende nøkkelord
- Button_Ok: Når vi har klikket på OK-knappen i bestillingsapplikasjonen, har denne operasjonen generert dette nøkkelordet
En av de bemerkelsesverdige funksjonene i TestComplete er at beskrivelsen skrives mot hvert genererte nøkkelord som tilsvarer operasjonen som ble utført på applikasjonen.
Kjører testen
For å gjøre avspillingen uten feil, må den innspilte testen startes med de samme innledende forhold som den var under opptaket av testsaken.
Når testen er utført, blir en testloggnode generert under prosjektet. Denne testloggen åpnes automatisk når en test er fullført.
For å kjøre testen, klikker du bare på Kjør test som vist på bildet.
Løser feil
I noen situasjoner, hvis testen mislykkes, kan følgende være noen årsaker
1) Enhver tredjepartsapplikasjon som Google-reklame overlapp skjermen til applikasjonen og produserte dermed en feil
to) Den opprinnelige tilstanden som kreves for testforberedelse er ikke gjennomført
3) Banen for Java JDK, Android SDK er ikke konfigurert i TestComplete
4) Enhets USB-drivere er ikke riktig installert på datamaskinen
5) Sjekk API-nivået fra SDK-manager og Android-versjonen av enheten. Enhver misforhold kan forårsake feil. Riktig API bør lastes ned til enheten
6) TestComplete støtter Android 4.0.1+ versjoner. Forsikre deg om at enheten din er kompatibel med TestComplete
Konklusjon
Så dette har vært en kompakt og nyttig introduksjon til TestComplete og hvordan du tester Android-apper med den. Som alltid, med automatisering, kan du utvide informasjonen vi ga i dette rommet for å takle komplekse og sammensatte systemer og rammer.
Vi håper, dette TestComplete opplæringsserie var nyttig for deg.
I vår neste artikkel vil vi diskutere mer om Robotium - Det mest populære Android Application UI Testing Tool.
Anbefalt lesing
- 11 beste automatiseringsverktøy for testing av Android-applikasjoner (Android-app-testverktøy)
- Komme i gang med Robotium - Det mest populære testprogrammet for brukergrensesnitt for Android-applikasjoner
- TestComplete Tutorial: En omfattende GUI-testverktøyveiledning for nybegynnere
- Hvordan fikse minnelekkasje i Android-apper ved hjelp av DDMS-verktøyet
- Lastetesting ved hjelp av LoadUI - Et gratis og åpen kildekode lastetestingverktøy
- Appium-veiledning for testing av Android- og iOS-mobilapper
- Mobile App Beta Testing Services (iOS og Android Beta Testing Tools)
- Automatisering av Flash-baserte applikasjoner ved hjelp av Sikuli Tool