how automate android applications using testcomplete tool
Automatisera Android-applikationer med TestComplete (del III)
I de senaste två TestComplete-självstudierna såg vi Test Komplett introduktion och Datadriven testning med TestComplete . I den här guiden, låt oss fortsätta lära oss det här verktyget med en ny funktion - hur man automatiserar Android-applikationer.
I den här moderna världen spelar smartphones en mycket viktig roll i vårt dagliga liv. Med frekventa uppdateringar av tekniker och många tillgängliga enheter blir det en mycket hektisk uppgift för utvecklare och testare att kontrollera deras applikations kompatibilitet.
Verktyg som TestComplete kan öka testtäckningen och förbättra testeffektiviteten. Vi har några grundläggande begrepp för TestComplete i de tidigare självstudierna.
I denna handledning kommer vi att undersöka följande
- Vad är Android?
- Programvara som krävs för att automatisera Android-applikationen.
- Ladda ner och installera Java på datorn.
- Konfigurera Java JDK i Windows.
- Ladda ner och installera Android SDK.
- Konfigurera Android i Windows.
- Konfigurera Java JDK och Android SDK för att TestComplete.
- Installera Google USB-drivrutiner.
- Förbereder mobil enhet för ett test.
- Skapa testprojekt för Android-applikation.
- Om testad applikation.
- Hur registrerar vi vårt test i TestComplete?
- Analys av inspelat test.
- Kör testet.
- Lösa fel.
Vad du kommer att lära dig:
- Vad är Android?
- Programvara som krävs för att automatisera Android-applikationen
- Förbereder mobil enhet för test
- Om testad applikation
- Hur registrerar vi vårt test i TestComplete?
- Analys av inspelat test
- Kör testet
- Lösa fel
- Slutsats
- Rekommenderad läsning
Vad är Android?
Android utvecklades ursprungligen av Android Inc. som köptes av teknikjätten Google 2005. Android är ett operativsystem med öppen källkod (fritt tillgängligt), som särskilt används för mobila pekskärmsenheter som telefoner, surfplattor etc. I grund och botten är Android baserat på Linux-kärnan.
En Android-applikation är en programvara som körs på Android-plattformen. Den plattformen kan vara allt som en mobil enhet, surfplatta etc som stöder pekskärmsfunktionalitet.
Programvara som krävs för att automatisera Android-applikationen
För att vara med måste vi förbereda vårt system och installera nödvändig programvara för att konfigurera TestComplete så att det kan skapa automatiserade tester för Android-applikationer.
Du måste installera följande
- Java JDK
- Android SDK
- Enhets USB-drivrutiner
- Android Agent
- TestComplete Mobile Plugins
Låt oss lära oss att installera ovan nämnda programvara en efter en.
Java JDK
1) Ladda ner och installera Java på datorn
- Klicka på för att ladda ner Java JDK till ditt system här
- Klicka på knappen 'Ladda ner' som visas på bilden
(Obs: Klicka på valfri bild för förstorad vy)
- Bläddra till den senaste versionen av satsen
- Acceptera licensavtalet och klicka på knappen Ladda ner
- När satsen har laddats ner dubbelklickar du på den för att öppna den
- Följ guiden för att installera Java JDK på systemet
2) Konfigurera Java JDK i Windows
När Java har laddats ner och installerats måste den konfigureras för datorn och med TestComplete-verktyget. Vi lär oss att konfigurera Java i båda miljöerna.
Java JDK kan konfigureras genom att ställa in byggvägen. Generellt finns det två sätt att göra det
- Tillfällig
- Permanent
Här använder vi permanent sätt att ställa in byggvägen:
Låt oss börja!!!
1) Högerklicka på ikonen Den här datorn på skrivbordet och välj Egenskaper
två) Öppna 'Avancerade' systeminställningar till vänster på skärmen
3) Gå till fliken 'Avancerat'
4) Klicka på knappen Miljövariabler
app som låter dig spionera på en annan telefon
5) Klicka på ”Nytt” under avsnittet om användarvariabler.
6) I 'variabelnamn' typ 'sökväg' nu Gå till mapp (C: Program Files (x86) Java jdk) eller sökvägen där java är installerad och kopiera sökvägen till bin-mappen
7) Klistra nu in sökvägen till bin-mappen i variabelt värde
8) Klicka på Ok-knappen
Notera : För att verifiera om den installerade och konfigurerade Java fungerar korrekt öppnar du kommandotolken och skriver java -version i kommandoraden. Kontrollera om Java-versionen visas när du kör kommandot.
Varför måste vi ställa in Java Class Path?
Att köra Java-baserade program javac och java kommandon används. Genom att ange sökvägen i miljövariabeln anger vi sökvägen där dessa kommandon finns i operativsystemet.
Eftersom bin-mappen innehåller alla körbara binära filer har vi angett sökvägen till bin-mappen i miljövariablerna.
Android SDK
1) Ladda ner och installera Android SDK
- Navigera till detta URL
- Bläddra till botten av sidan
- Klicka på länken som visas på bilden
- Välj villkoren och klicka på nedladdningsknappen
2) Konfigurera Android i Windows
För att skapa ett automatiskt skript måste vi konfigurera Android SDK i vårt operativsystem och i TestComplete.
- När du har laddat ner den kan du extrahera mappen och kopiera de extraherade filerna till din Local C-enhet
- Öppna mappen; navigera till SDK-> programverktyg
- Kopiera sökvägen till mappen
- Högerklicka på Den här datorn och välj Egenskaper
- Öppna avancerad systeminställning till vänster på skärmen
- Navigera till fliken Avancerat
- Välj knappen Miljövariabler
- Under avsnittet om systemvariabler bläddrar du ner till 'sökvägen' och klickar på Redigera
- I textrutan med variabelvärde, flytta till slutet av en redan skriven sökväg, placera ett semikolon och klistra in sökvägen till mappprogramverktygen (som vi hade kopierat)
- Klicka på Ny under avsnittet om användarvariabler och lägg till följande parametrar som visas i bilden
- Klicka på Ok-knappen
Notera : För att verifiera om den installerade och konfigurerade Android fungerar korrekt, öppna kommandotolken och skriv Android på kommandoraden. Verifiera att SDK Manager startas vid körning av kommandot.
- Navigera till rot-SDK-katalogen och dubbelklicka på SDK Manger.exe för att starta SDK Manager
- Välj följande objekt i SDK-hanteraren
- API-version som motsvarar den enhet som används för testning
- Google USB-drivrutiner
- Android SDK-plattformsverktyg.
- Android SDK-byggverktyg.
Välj andra obligatoriska paket från SDK Manager och klicka på Installera paket som visas i bilden
3) Konfigurera Java JDK och Android SDK för att TestComplete
Som standard kommer Android och Java att konfigureras till TestComplete. Men i vissa fall, om detta inte händer, måste vi ange sökväg manuellt.
Följ stegen för att konfigurera Android och Java till TestComplete
- Navigera till Verktyg | alternativ
- Gå till motorer | mobil | Android
- Ange sökvägen för Android SDK och Java som visas på bilden
Notera : Om alternativet Mobil inte syns i motorer måste du aktivera mobiltillägget i TestComplete.
Följ stegen för att aktivera mobiltillägg
- Gå till Arkiv | Installera tillägg
- En dialogruta Install Extension öppnas
- Välj de plugins som krävs för att aktivera som visas i bilden
Installera Google USB-drivrutiner
Följ stegen för att installera Google USB-drivrutiner på Windows
- Anslut din Android-enhet till datorn via USB-porten
- Högerklicka på Den här datorn och klicka på Hantera
- Välj och klicka på Enhetshanteraren i den vänstra partitionen
- Välj bärbara enheter
- Högerklicka på enhetsnamnet och välj Uppdatera drivrutinsprogramvara
- Klicka på Bläddra på min dator för drivrutinsprogramvara
- Bläddra till följande mapp - C: SDK extras google usb_driver
- Klicka på Nästa för att installera drivrutinen.
- Således har vi installerat Google USB-drivrutiner på vårt operativsystem.
Förbereder mobil enhet för test
För att köra Android-test med TestComplete måste du förbereda din Android-enhet för testning och vi kallar det som 'Test Ready'.
a) Aktivera utvecklaralternativ på Android-enhet
Följ stegen för att aktivera utvecklaralternativ på Android-enhet:
- Navigera till alternativet Inställningar
- Gå till Om telefon / surfplatta
- Upprepande tryck på Byggnummer 7 gånger
- Genom att göra detta kommer du att märka ett extra alternativ i din meny som heter 'Developer Option'
Tryck på Utvecklaralternativ i Inställningar och aktivera följande alternativ:
1) USB felsökning: Genom att aktivera USB-felsökning säkerställer du att korrekt kommunikation etableras mellan enheten och Android Debug Bridge, även förkortad ADB.
två) Hålla sig vaken: Genom att aktivera Stay Awake förhindrar vi att enheten går in i viloläge under testkörning. Denna funktion är tillgänglig på alla Android-enheter.
b) Skapa testprojekt för Android-applikation
Låt oss börja med att skapa vårt första testprojekt för att automatisera Android-applikationer med TestComplete
1) Välj Arkiv -> Nytt -> Nytt projekt
två) Ange projektets namn. Klicka på Nästa
3) Välj Android-applikationer på nästa sida i guiden. Klicka på Nästa
4) På nästa sida i guiden måste vi lägga till vår Android-applikation i projektet
5) För att lägga till applikationen i projektet, klicka på Lägg till och bläddra till platsen för applikationen där den sparas
6) För demoändamål kan vi använda applikationen från SmartBear på följande plats
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) När vi väl har valt vår plattform i föregående steg, projekt, skapar guiden oss till testvisualiseringssidan där vi kan aktivera / inaktivera testvisualiseringsfunktionen. Klicka på Nästa
8) Nu måste vi ange skriptspråket för vårt projekt-JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. När du har valt skriptspråk klickar du på Slutför
Således är vårt projekt för att testa en Android-applikation klart.
Om testad applikation
I denna handledning har vi använt en Android-applikation som tillhandahålls av tillsammans med TestComplete. Denna applikation är för hantering av order. Användare kan skapa en order, ändra eller ta bort befintliga inköpsorder.
Denna applikation ska installeras på enheten som kommer att användas för automatiserad testning.
Hur registrerar vi vårt test i TestComplete?
När vi är klara med att ställa in miljö och språk för att automatisera applikationer är inspelning av ett test en liknande process som vi hade implementerat för webbaserade applikationer.
För att starta inspelningen nedan är följande steg
1) Klicka på Lägg till för att testa, som visas i bilden nedan
Notera : Endast interaktioner som utförs på mobilskärmen, som visas i fönstret, registreras i TestComplete-verktyget.
två) En inspelningspanel som visas i bilden visas, den bekräftar att inspelningen av testet har startat
3) När inspelningen startar är verktygsfältet kollapsat och vi kan klicka för att expandera. Som visas på bilden
4) När inspelningen har startat startas Android-applikationen automatiskt. Nu är vi redo att utföra åtgärder.
Notera : Om det testade programmet inte startar automatiskt, navigera till det för att starta programmet Kör app | Testad applikation | Order, som visas på bilden.
5) Klicka på knappen Ny i vår installerade Android-applikation
6) Ange information i inmatningsparametrar som visas i bilden och klicka på OK
7) En ny post sparas längst ner i listan. Klicka på den posten
8) Klicka på redigera. Och redigera informationen som visas i formuläret och klicka på OK
9) Klicka nu på stoppa inspelningen
När du har klickat på knappen stoppa inspelning kommer TestComplete att visa nyckelordsredigeraren. Alla inspelade kommandon visas i nyckelordsredigeraren.
10) Klicka på stoppknappen som visas på bilden
Analys av inspelat test
När vi väl har klickat på stoppknappen kommer TestComplete att visa nyckelordredigeraren där alla våra inspelade nyckelord visas. Det kan finnas en möjlighet att de inspelade nyckelorden i slutet kan skilja sig från de nyckelord som visas i bilden.
Låt oss analysera de inspelade nyckelorden.
- Välj enhet : Detta nyckelord anger för den mobila enhet som testet ska utföras på. Alla funktioner som redigering, radering av ändringar i vår Android-app kommer att utföras på den här enheten
- Kör testad app : Det andra nyckelordet är Kör testad app. Testad ansökan (i vårt fall är Orders.apk ) startas av TestComplete via detta kommando
- ListView_listView1 : Detta kommando används för att åberopa pekoperation i orderlistan. Som visas på bilden
- Button_Edit: Åtgärd med att klicka på redigeringsknappen i beställningsprogrammet har resulterat i att nyckelordet Button_Edit har skapats
- EditText_cust_name: Åtgärder som utförs vid redigering av kundnamn registreras som följande nyckelord
- Button_Ok: När vi har klickat på Ok-knappen i beställningsapplikationen har den här åtgärden genererat detta nyckelord
En av de anmärkningsvärda funktionerna i TestComplete är att beskrivningen skrivs mot varje genererat nyckelord som motsvarar operationen som utförs i applikationen.
Kör testet
För att göra vår uppspelning utan något fel måste inspelat test startas med samma initiala förhållanden som det var under inspelningen av testfallet.
När testet har utförts genereras en testloggnod under projektet. Denna testlogg öppnas automatiskt när ett test har utförts fullständigt.
För att köra testet klickar du bara på Run Test som visas på bilden.
Lösa fel
I vissa situationer, om ditt test misslyckas, kan följande vara några orsaker
1) Varje tredjepartsapplikation som Google-annons överlappade skärmen på applikationen, vilket gav ett fel
två) Det initiala villkor som krävs för testförberedelserna klaras inte
3) Sökvägen för Java JDK, Android SDK är inte konfigurerad i TestComplete
4) Enhets USB-drivrutiner är inte korrekt installerade på datorn
5) Kontrollera API-nivån från SDK-hanteraren och Android-versionen av enheten. Eventuell felanpassning kan orsaka fel. Korrekt API bör laddas ner till enheten
6) TestComplete stöder Android 4.0.1+ versioner. Se till att din enhet är kompatibel med TestComplete
Slutsats
Så detta har varit en kompakt och användbar introduktion till TestComplete och hur man testar Android-appar med den. Som alltid, med automatisering, kan du utöka informationen vi gav i detta utrymme för att hantera komplexa och sammansatta system och ramar.
Vi hoppas det här TestComplete handledningsserie var användbart för dig.
I vår nästa artikel kommer vi att diskutera mer om Robotium - det mest populära testverktyget för Android-applikationsgränssnitt.
Rekommenderad läsning
- 11 bästa automatiseringsverktyg för testning av Android-applikationer (Android-apptestverktyg)
- Komma igång med Robotium - det mest populära testverktyget för Android-användargränssnitt
- TestComplete Tutorial: En omfattande GUI-testverktygsguide för nybörjare
- Så här fixar du minnesläckage i Android-appar med DDMS-verktyg
- Lasttestning med LoadUI - Ett kostnadsfritt lasttestverktyg med öppen källkod
- Appium-handledning för testning av Android- och iOS-mobilappar
- Mobile App Beta Testing Services (iOS och Android Beta Testing Tools)
- Automatisera Flash-baserade applikationer med Sikuli Tool