getting started with robotium most popular android application ui testing tool
Robotium is het Android Test Automation-framework voor het testen van native en hybride Android-applicaties Het biedt een eenvoudige API om UI-automatiseringsscripts te schrijven. Er is echter een aantal tools beschikbaar voor het testen van Android-applicaties, Robotium wordt het meest gebruikt Android-testtool
Robotium kan worden gebruikt om functionele, systeem- en gebruikersacceptatietestcases te schrijven. Robotium Testcases kunnen zowel in de Android-emulator als op het echte Android-apparaat worden uitgevoerd.
Verder lezen Beginnershandleiding voor het testen van mobiele applicaties
Wat je leert:
Aan de slag met Robotium
Voordelen van Robotium
- Makkelijk te schrijven
- Eenvoudige API (alle methoden zijn alleen beschikbaar in Solo Class)
- Automatische vertragingen en timing
- U hoeft geen code te schrijven bij het navigeren van de ene activiteit naar de andere.
- Test zowel de native Android-apps als de hybride app.
- Geschikt voor meerdere Android-activiteiten.
- Minder tijd om tests te schrijven omdat de API eenvoudig is.
- Testcases zijn robuust vanwege runtime-binding aan UI-componenten
- Snelle uitvoering van testcases.
- Integreert gemakkelijk met Maven en ANT.
Vereisten
# 1) Download en installeer JAVA
- Download Java van deze pagina
- Voeg Java-bibliotheken toe aan het PATH en stel JAVA_HOME in op de hoofdmap van de Java-installatiemap in uw omgeving.
# 2) Download ADT-bundel
- Download de ADT-bundel van deze pagina
- Pak de ADT-bundelzip uit en plaats deze in een map.
- Stel ANDROID_HOME in op de hoofdmap van de ADT-bundelmap in uw omgeving.
Een Robotium-project maken
Slechts een paar stappen nodig om een project te maken,
Stap 1) Open Eclipse, bevat uw Android-applicatie om te testen.
Stap 2) Klik met de rechtermuisknop op het Android-project -> Android-tools en klik op het nieuwe testproject.
Stap 3) Geef een naam voor het testproject en klik op de knop Volgende.
Stap 4) Selecteer de te testen applicatie als het doel en klik op de knop Voltooien.
Stap # 5) Er wordt een testproject gemaakt in de eclipse-werkruimte.
Stap # 6) Robotium solo-pot downloaden van hier
Stap # 7) Klik met de rechtermuisknop op het testproject in de werkruimte. Ga naar het bouwpad en klik op het bouwpad configureren.
Stap # 8) Schakel over naar het tabblad bibliotheken, klik op de optie 'Externe potten toevoegen' en blader door het gedownloade Robotium-jar-bestand en voeg het toe aan de bibliotheken en klik op 'OK'.
Stap # 9) Robotium Test-project is met succes gemaakt. Nu kunnen we klassen maken onder het project en beginnen met het schrijven van de testcases.
Robotium-klasse maken
# 1) Klik met de rechtermuisknop op het pakket onder de src-directory in het testproject en maak een nieuwe klasse.
#twee) Importeer de Main Activity-klasse in het Robotium-testproject.
Syntaxis
# 3) De nieuwe klasse neemt eigenschappen over van de klasse ActivityInstrumentationTestCase2
Notitie: Hier is Home de activiteit die moet worden getest in de Android-applicatie)
# 4) Maak een instantie voor de solo-klasse zoals hieronder
# 5) Maak een Constructor voor de Test-klasse, zoals hieronder
# 6) Maak de methoden setUp en tearDown, zoals hieronder
opstelling methode wordt gebruikt om de instrumentatie te initiëren
Scheuren methode wordt gebruikt om de activiteit af te sluiten nadat de test is voltooid.
Enkele Robotium-methoden
# 1) assertCurrentActivity (tekst, activiteit)
Deze methode controleert of de huidige activiteit de activiteit is die wordt doorgegeven als de parameter verzenden.
Syntaxis
#twee) clickOnButton (tekst)
Deze methode klikt op de knop met de opgegeven tekst.
Syntaxis:
# 3) clickOnButton (int)
Deze methode klikt op de knop met de opgegeven index.
Syntaxis:
# 4) waitForText (tekst)
Deze methode wacht totdat de tekst op de activiteit verschijnt.
Syntaxis:
# 5) enterText (int, tekst)
Deze methode zal de tekst typen die is doorgegeven als de tweede parameter aan het gespecificeerde indexbewerkingsvak.
Syntaxis:
# 6) clickOnCheckbox (int)
Deze methode klikt op het selectievakje met de opgegeven index.
Syntaxis:
# 7 clickOnRadioButton (int)
Deze methode klikt op het keuzerondje met de opgegeven index.
Syntaxis:
# 8) clickOnImage (int)
Deze methode klikt op de afbeelding met de opgegeven index.
Syntaxis:
# 9) clearEditText (int)
Met deze methode wordt de tekst in het bewerkingsvak met de opgegeven index gewist.
Syntaxis:
# 10) waitForText (tekst)
Deze methode wacht totdat de opgegeven tekst op de activiteit verschijnt.
Syntaxis:
Voorbeeldprogramma
Elementen zoeken in Android-applicatie
Stap 1) Open Eclipse met de Android-applicatie die moet worden getest.
Stap 2) Vouw het project uit, ga naar res? Lay-outmap en dubbelklik op het XML-bestand van de activiteit dat u wilt automatiseren. Het opent de ontworpen activiteit in de eclipse-editor.
Stap 3) Knopelement lokaliseren
- Element lokaliseren op ID
Klik op het element dat u wilt zoeken. In het eigenschappenvenster aan de rechterkant vindt u de ID van dat element. (negeer @ + id /)
In de bovenstaande afbeelding is ID van het element, btnadmin.
Overeenkomstige Robotium-code om deze knop te lokaliseren is,
- Element op positie lokaliseren
Als het ID niet beschikbaar is, kunt u het element lokaliseren met behulp van de bestelling. Als de knop zich in de tweede positie bevindt, kunt u de knop vinden door,
- Element op tekst lokaliseren
javascript interviewvragen voor ervaren professionals
Zelfs u kunt op de knop klikken met behulp van de tekst die op de knop wordt weergegeven.
- Tekstvakelement zoeken
Klik op een vergelijkbare manier op het tekstvak waarin u gegevens wilt invoeren en zoek de positie van het tekstvak aan de rechterkant.
- Een keuzerondje-element zoeken
Klik op het keuzerondje-element, waarop u wilt klikken om de positie van het keuzerondje te achterhalen.
Voorbeeldcode
Het Robotium-project uitvoeren
Van Eclipse:
Klik met de rechtermuisknop op het project en selecteer Uitvoeren als -> Android JUnit-test
Van opdrachtprompt:
Stap 1) Cd naar uw Android-testprojectdirectory
Stap 2) Voer de volgende opdracht uit,
Gevolgtrekking
- Robotium is de meest gebruikte automatiseringstool voor Android-tests.
- Robotium-testcases kunnen zowel op Android Emulator als op het Real-apparaat worden uitgevoerd, we hoeven geen specifieke configuratiecode te schrijven om Robotium-testcases op het Real-apparaat uit te voeren.
- Robotium Kan ook gemakkelijk in het Maven-project worden geschreven, en het kan worden uitgevoerd via continue integratietools.
- Robotium is dus erg handig bij het schrijven van eenvoudige / eenvoudige automatiseringsscripts voor Android-tests.
Aanbevolen lectuur 5 Uitdagingen en oplossingen voor mobiel testen
Over de auteur: Dit is een gastpost van Anitha Eswari. Momenteel werkt ze als senior testingenieur met meer dan drie jaar uitgebreide ervaring in het testen van web- en mobiele automatisering. Ze heeft gedegen kennis van verschillende automatiseringstesttools, waaronder mobiele testtools zoals Robotium en Appium.
In ons volgende artikel zullen we er meer over bespreken Selendroid-zelfstudie.
Aanbevolen literatuur
- Verschil tussen Desktop, Client Server Testing en Web Testing
- Tutorial voor het testen van mobiele gebruikersinterface (GUI-testen van iOS- en Android-apps)
- 11 beste automatiseringstools voor het testen van Android-applicaties (Android App Testing Tools)
- Installeer uw applicatie op het apparaat en begin met testen vanuit Eclipse
- Laadtesten met LoadUI - een gratis en open source loadtesttool
- Appium-zelfstudie voor het testen van mobiele Android- en iOS-apps
- GUI-testhandleiding: een complete gebruikersinterface (UI) testhandleiding
- Beste softwaretesttools 2021 (QA Test Automation Tools)