how automate android applications using testcomplete tool
Android-applicaties automatiseren met TestComplete (deel III)
In de laatste twee TestComplete-tutorials zagen we de TestComplete introductie en Gegevensgestuurd testen met TestComplete Laten we in deze tutorial doorgaan met het leren van deze tool met een nieuwe functie, namelijk het automatiseren van Android-applicaties.
In deze moderne wereld spelen smartphones een zeer belangrijke rol in ons dagelijks leven. Met frequente updates in technologieën en talloze beschikbare apparaten, wordt het een zeer hectische taak voor ontwikkelaars en testers om de compatibiliteit van hun applicatie te controleren.
Tools zoals TestComplete kunnen de testdekking vergroten en de testeffectiviteit verbeteren. We hebben enkele basisconcepten van TestComplete in de vorige tutorials.
In deze tutorial kijken we naar het volgende
- Wat is Android?
- Software vereist om Android-applicatie te automatiseren.
- Java downloaden en installeren op de computer.
- Java JDK configureren in Windows.
- Download en installeer Android SDK.
- Android configureren in Windows.
- Configureer Java JDK en Android SDK naar TestComplete.
- Installeer Google USB-stuurprogramma's.
- Mobiel apparaat voorbereiden op een test.
- Maak een testproject voor Android-applicatie.
- Over geteste applicatie.
- Hoe onze test opnemen in TestComplete?
- Analyse van geregistreerde test.
- De test uitvoeren.
- Fouten oplossen.
Wat je leert:
- Wat is Android?
- Software vereist om Android-applicatie te automatiseren
- Mobiel apparaat voorbereiden voor test
- Over geteste applicatie
- Hoe onze test opnemen in TestComplete?
- Analyse van geregistreerde test
- De test uitvoeren
- Fouten oplossen
- Gevolgtrekking
- Aanbevolen literatuur
Wat is Android?
Android werd oorspronkelijk ontwikkeld door Android Inc. dat in 2005 werd gekocht door de techgigant Google. Android is een open source (gratis beschikbaar) besturingssysteem, met name gebruikt voor touchscreen mobiele apparaten zoals telefoons, tablets, enz. In principe is Android gebaseerd op Linux-kernel.
Een Android-applicatie is software die draait op het Android-platform. Dat platform kan van alles zijn, zoals een mobiel apparaat, tablet, enz. Dat touchscreenfunctionaliteit ondersteunt.
Software vereist om Android-applicatie te automatiseren
Om mee te zijn, zullen we ons systeem moeten voorbereiden en de nodige software moeten installeren om TestComplete te configureren zodat het geautomatiseerde tests voor Android-applicaties kan maken.
U moet het volgende installeren
- Java JDK
- Android SDK
- Apparaat USB-stuurprogramma's
- Android-agent
- TestComplete mobiele plug-ins
Laten we de bovengenoemde software een voor een leren installeren.
Java JDK
1) Java downloaden en installeren op de computer
- Om Java JDK naar uw systeem te downloaden, klikt u op hier
- Klik op de knop 'Download' zoals weergegeven in de afbeelding
(Opmerking: klik op een afbeelding voor een vergrote weergave)
- Scroll naar de nieuwste versie van de kit
- Accepteer de licentieovereenkomst en klik op de knop Downloaden
- Nadat de kit is gedownload, dubbelklikt u erop om deze te openen
- Volg de wizard om Java JDK op het systeem te installeren
2) Java JDK configureren in Windows
Nadat Java is gedownload en geïnstalleerd, moet het worden geconfigureerd voor de computer en met de TestComplete-tool. We zullen leren om Java op beide omgevingen te configureren.
Java JDK kan worden geconfigureerd door het buildpad in te stellen. Over het algemeen zijn er twee manieren om dat te doen
- Tijdelijk
- Permanent
Hier passen we een permanente manier toe om het bouwpad in te stellen:
Laten we beginnen!!!
1) Klik met de rechtermuisknop op het pictogram Deze computer op uw bureaublad en selecteer Eigenschappen
twee) Open de ‘Geavanceerde’ systeeminstellingen aan de linkerkant van het scherm
3) Ga naar het tabblad ‘Geavanceerd’
4) Klik op de knop Omgevingsvariabelen
technische ondersteuning interviewvragen en antwoorden voor bpo
5) Klik onder het gedeelte Gebruikersvariabelen op ‘Nieuw’
6) Typ nu in variabelenaam ‘path’ Ga naar de map bin (C: Program Files (x86) Java jdk) of het pad waar java is geïnstalleerd en kopieer het pad van de map bin
7) Plak nu het pad van de bin-map in variabele waarde
8) Klik op de OK-knop
Notitie Om te controleren of de geïnstalleerde en geconfigureerde Java correct werkt, opent u de opdrachtprompt en typt u java -versie in de opdrachtregel. Controleer of de Java-versie wordt weergegeven bij het uitvoeren van de opdracht.
Waarom moeten we Java Class Path instellen?
Om Java-gebaseerde programma's uit te voeren javac en Java commando's worden gebruikt. Door het pad in de omgevingsvariabele op te geven, specificeren we het pad waar deze opdrachten zich in het besturingssysteem bevinden.
Omdat de bin-map alle uitvoerbare binaire bestanden bevat, hebben we het pad van de bin-map gespecificeerd in de omgevingsvariabelen.
Android SDK
1) Download en installeer Android SDK
- Navigeer hiernaartoe URL
- Scroll naar de onderkant van de pagina
- Klik op de link zoals weergegeven in de afbeelding
- Selecteer de Algemene voorwaarden en klik op de knop Downloaden
2) Android configureren in Windows
Om een geautomatiseerd script te maken, moeten we de Android SDK configureren in ons besturingssysteem en in TestComplete.
- Na het downloaden kunt u de map uitpakken en de uitgepakte bestanden naar uw lokale C-schijf kopiëren
- Open de map; navigeer naar SDK-> programmahulpmiddelen
- Kopieer het pad van de map
- Klik met de rechtermuisknop op Deze computer en selecteer Eigenschappen
- Open de geavanceerde systeeminstelling aan de linkerkant van het scherm
- Navigeer naar het tabblad Geavanceerd
- Selecteer de knop Omgevingsvariabelen
- Scrol onder de sectie systeemvariabelen omlaag naar het ‘pad’ en klik op Bewerken
- Ga in het tekstvak met de waarde van de variabelen naar het einde van een reeds geschreven pad, plaats een puntkomma en plak het pad van de programmahulpmiddelen van de map (die we hadden gekopieerd)
- Klik op Nieuw onder sectie gebruikersvariabelen en voeg de volgende parameters toe zoals weergegeven in de afbeelding
- Klik op de OK-knop
Notitie : Om te controleren of het geïnstalleerde en geconfigureerde Android correct werkt, opent u de opdrachtprompt en typt u android op de opdrachtregel. Controleer of de SDK Manager wordt gestart bij het uitvoeren van de opdracht.
- Navigeer naar de root-SDK-map en dubbelklik op SDK Manger.exe om SDK Manager te starten
- Selecteer de volgende items in de SDK Manager
- API-versie die overeenkomt met het apparaat dat wordt gebruikt voor het testen
- Google USB-stuurprogramma's
- Android SDK-platformtools.
- Android SDK Build-tools.
Selecteer andere vereiste pakketten uit de SDK Manager en klik op Pakketten installeren zoals weergegeven in de afbeelding
3) Configureer Java JDK en Android SDK naar TestComplete
Android en Java worden standaard geconfigureerd voor TestComplete. Maar in sommige gevallen, als dit niet gebeurt, moeten we het pad handmatig instellen.
Volg de stappen om Android en Java te configureren voor TestComplete
- Navigeer naar Tools | Opties
- Ga naar Motoren | Mobiel | Android
- Specificeer het pad van Android SDK en Java zoals weergegeven in de afbeelding
Notitie Als de optie Mobiel niet zichtbaar is in Engines, moet u de mobiele extensie inschakelen in TestComplete.
Volg de stappen om mobiele extensie in te schakelen
- Ga naar Bestand | Installeer extensie
- Een dialoogvenster Extensie installeren wordt geopend
- Selecteer de vereiste plug-ins om in te schakelen, zoals weergegeven in de afbeelding
Installeer Google USB-stuurprogramma's
Volg de stappen om Google USB-stuurprogramma's op Windows te installeren
- Verbind uw Android-apparaat met de computer via de USB-poort
- Klik met de rechtermuisknop op Deze computer en klik op Beheren
- Selecteer en klik op Apparaatbeheer in de linkerpartitie
- Selecteer draagbare apparaten
- Klik met de rechtermuisknop op de apparaatnaam en selecteer Stuurprogramma-update bijwerken
- Klik op Op mijn computer zoeken naar stuurprogramma's
- Blader naar de volgende map - C: SDK extras google usb_driver
- Klik op Volgende om de driver te installeren.
- Daarom hebben we Google USB-stuurprogramma's op ons besturingssysteem geïnstalleerd.
Mobiel apparaat voorbereiden voor test
Om een Android-test met TestComplete uit te voeren, moet u uw Android-apparaat voorbereiden voor het testen en we noemen het 'Test Ready'.
a) Schakel ontwikkelaarsopties in op Android-apparaat
Volg de stappen om ontwikkelaaropties op een Android-apparaat in te schakelen:
- Navigeer naar de optie Instellingen
- Ga naar Over telefoon / tablet
- Tik herhaaldelijk op Build-nummer 7 keer
- Door dit te doen zul je een extra optie in je menu opmerken genaamd 'Developer Option'
Tik op de ontwikkelaaroptie in Instellingen en schakel de volgende opties in:
1) USB debugging: Door USB-foutopsporing in te schakelen, zorgt u ervoor dat de juiste communicatie tot stand wordt gebracht tussen het apparaat en Android Debug Bridge, ook wel afgekort als ADB.
twee) Wakker blijven: Door Stay Awake in te schakelen, voorkomen we dat het apparaat in de slaapstand gaat tijdens het uitvoeren van de test. Deze functie is beschikbaar op alle Android-apparaten.
b) Maak een testproject voor Android-applicatie
Laten we beginnen met het maken van ons eerste testproject om Android-applicaties te automatiseren met TestComplete
1) Selecteer Bestand -> Nieuw -> Nieuw project
twee) Voer de naam van het project in. Klik volgende
3) Selecteer Android-applicaties op de volgende pagina van de wizard. Klik volgende
4) Op de volgende pagina van de wizard moeten we onze Android-applicatie aan het project toevoegen
5) Om de applicatie aan het project toe te voegen, klikt u op Toevoegen en bladert u naar de locatie van de applicatie waar deze is opgeslagen
6) Voor demonstratiedoeleinden kunnen we de applicatie van SmartBear op de volgende locatie gebruiken
C: Users Public PublicDocuments TestComplete12 Samples Mobile Android Orders Orders Application bin Orders.apk
7) Nadat we ons platform in de vorige stap hebben geselecteerd, brengt project, create wizard ons naar Test visualize pagina, waar we de Test Visualizer-functionaliteit kunnen in- / uitschakelen. Klik op Volgende
8) Nu moeten we de scripttaal specificeren voor ons project-JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++. Nadat u de scripttaal hebt geselecteerd, klikt u op Voltooien
Zo is ons project om een Android-applicatie te testen klaar.
Over geteste applicatie
In deze tutorial hebben we een Android-applicatie gebruikt die wordt geleverd door samen met de TestComplete. Deze applicatie is voor het beheren van bestellingen. Gebruikers kunnen een order aanmaken, bestaande inkooporders wijzigen of verwijderen.
Deze applicatie moet worden geïnstalleerd op het apparaat dat zal worden gebruikt voor geautomatiseerde tests.
Hoe onze test opnemen in TestComplete?
Als we klaar zijn met het instellen van de omgeving en talen om applicaties te automatiseren, is het opnemen van een test een vergelijkbaar proces als we hadden geïmplementeerd voor webgebaseerde applicaties.
Om de opname hieronder te starten, zijn de volgende stappen
1) Klik op Toevoegen om te testen, zoals weergegeven in de onderstaande afbeelding
Notitie Alleen de interacties die worden uitgevoerd op het mobiele scherm, weergegeven in het venster, worden opgenomen in de TestComplete-tool.
twee) Een opnamepaneel zoals weergegeven in de afbeelding wordt weergegeven, dit bevestigt dat de opname van de test is gestart
3) Bij het starten van de Opname Toolbar is ingeklapt en kunnen we klikken om uit te vouwen. Zoals weergegeven in de afbeelding
4) Zodra de opname is gestart, wordt de Android-applicatie automatisch gestart. Nu zijn we klaar om acties uit te voeren.
Notitie Als de geteste applicatie niet automatisch start, ga dan naar om de applicatie te starten Voer de app uit Geteste applicatie Bestellingen, zoals weergegeven in de afbeelding.
5) Klik in onze geïnstalleerde Android-applicatie op de knop Nieuw
6) Voer details in invoerparameters in zoals weergegeven in de afbeelding en klik op OK
7) Een nieuw item wordt onder aan de lijst opgeslagen. Klik op dat item
8) Klik op bewerken. En bewerk de details die in het formulier worden weergegeven en klik op OK
9) Klik nu op opname stoppen
Eenmaal op de knop Opname stoppen geklikt, zal TestComplete de trefwoordeditor weergeven. Alle opgenomen opdrachten worden weergegeven in de trefwoordeditor.
10) Klik op de stopknop zoals weergegeven in de afbeelding
Analyse van geregistreerde test
Nadat we op de stopknop hebben geklikt, toont TestComplete de trefwoordeditor waarin al onze opgenomen trefwoorden worden weergegeven. Het is mogelijk dat de opgenomen trefwoorden aan uw kant kunnen verschillen van de trefwoorden die in de afbeelding worden weergegeven.
Laten we de opgenomen trefwoorden analyseren.
- Selecteer apparaat : Dit trefwoord geeft aan op welk mobiele apparaat de test zal worden uitgevoerd. Alle bewerkingen, zoals bewerken en verwijderen van wijzigingen in onze Android-app, worden op dit apparaat uitgevoerd
- Voer de geteste app uit : Tweede sleutelwoord is Geteste app uitvoeren. Geteste applicatie (in ons geval is Orders.apk ) wordt gestart door TestComplete via deze opdracht
- ListView_listView1 : Dit commando wordt gebruikt om de aanraakbediening op de lijst met orders uit te voeren. Zoals weergegeven in de afbeelding
- Button_Edit: De bewerking waarbij op de knop Bewerken in de bestelapplicatie wordt geklikt, heeft geleid tot het genereren van het sleutelwoord Button_Edit
- EditText_cust_name: De handeling die wordt uitgevoerd bij het bewerken van de klantnaam wordt geregistreerd als het volgende trefwoord
- Button_Ok: Wanneer we in de bestelapplicatie op de OK-knop hebben geklikt, heeft die handeling dit trefwoord gegenereerd
Een van de opmerkelijke kenmerken van TestComplete is dat er een beschrijving wordt geschreven voor elk gegenereerd sleutelwoord dat overeenkomt met de bewerking die op de applicatie is uitgevoerd.
De test uitvoeren
Om onze weergave foutloos te maken, moet de opgenomen test worden gestart met dezelfde beginvoorwaarden als tijdens het opnemen van de testcase.
Nadat de test is uitgevoerd, wordt een Testlog-knooppunt gegenereerd onder het project. Dit testlogboek wordt automatisch geopend zodra een test volledig is uitgevoerd.
Om de test uit te voeren, klikt u eenvoudig op Test uitvoeren zoals weergegeven in de afbeelding.
Fouten oplossen
In sommige situaties, als uw test mislukt, kan het volgende een oorzaak zijn
1) Elke applicatie van een derde partij, zoals Google-advertenties, overlapt het scherm van de applicatie en produceerde dus een fout
twee) De initiële voorwaarde die vereist is voor de voorbereiding van de test, wordt niet met succes doorstaan
3) Het pad voor Java JDK, Android SDK is niet geconfigureerd in TestComplete
4) Apparaat-USB-stuurprogramma's zijn niet correct op de computer geïnstalleerd
5) Controleer het API-niveau van de SDK-manager en de Android-versie van het apparaat. Elke mismatch kan fouten veroorzaken. De juiste API moet naar het apparaat worden gedownload
6) TestComplete ondersteunt Android 4.0.1+ versies. Zorg ervoor dat uw apparaat compatibel is met TestComplete
Gevolgtrekking
Dit was dus een compacte en nuttige inleiding tot TestComplete en hoe u Android-apps ermee kunt testen. Zoals altijd kunt u met automatisering de informatie die we in deze ruimte hebben verstrekt, uitbreiden om complexe en samengestelde systemen en frameworks aan te pakken.
We hopen dit TestComplete tutorialserie was nuttig voor je.
In ons volgende artikel zullen we er meer over bespreken Robotium - De meest populaire UI-testtool voor Android-applicaties.
Aanbevolen literatuur
- 11 beste automatiseringstools voor het testen van Android-applicaties (Android App Testing Tools)
- Aan de slag met Robotium - De meest populaire UI-testtool voor Android-applicaties
- TestComplete-zelfstudie: een uitgebreide GUI-testtoolgids voor beginners
- Hoe geheugenlek in Android-apps te repareren met behulp van DDMS Tool
- Laadtesten met LoadUI - een gratis en open source loadtesttool
- Appium-zelfstudie voor het testen van mobiele Android- en iOS-apps
- Beta-testservices voor mobiele apps (bètatesttools voor iOS en Android)
- Op Flash gebaseerde applicaties automatiseren met Sikuli Tool