seetest automation tutorial
Overzicht van SeeTest-automatisering:
Vanwege de zware concurrentie en de snelle marketing van mobiele apps, is mobiele automatisering tegenwoordig behoorlijk populair. Er zijn verschillende tools voor mobiele automatisering die op de markt beschikbaar zijn als Open Source en Propitiatory.
Mobiele automatiseringstools kunnen worden gecategoriseerd als op afbeeldingen gebaseerd en op objecten gebaseerd. In beeldgebaseerde tools wordt elementidentificatie uitgevoerd door beeldherkenning. Maar de objectgebaseerde techniek maakt gebruik van interne representatie van UI-elementen (XPath) om UI-elementen te identificeren.
Lijst met tutorials in deze serie:
Tutorial # 1: Inleiding tot SeeTest-automatisering (Deze tutorial)
Tutorial # 2: Hoe mobiele apps te automatiseren met SeeTest Automation
Tutorial # 3 Zie Testautomatiseringsopdrachten met voorbeelden
Tutorial # 4: Zie Automatiseringsgebruik testen voor realtime mobiele automatiseringsprojecten
Laten we beginnen met de eerste tutorial in deze serie.
Deze tutorial over SeeTest Automation geeft u een compleet overzicht van de hele tool, samen met een grafische weergave voor een gemakkelijk begrip. En ik ben er zeker van dat deze tutorial over SeeTest Automation een perfecte gids zal zijn voor iedereen die er nieuw mee is.
Wat je leert:
- Inleiding tot SeeTest-automatisering
- SeeTest Automation downloaden en installeren
- Eerste lancering
- Execution Agents
- Projectmap instellen
- Apparaten en emulators verbinden
- Echte apparaten verbinden
- Emulator en simulator verbinden
- Gevolgtrekking
- Aanbevolen literatuur
Inleiding tot SeeTest-automatisering
SeeTest Automation is een van de toonaangevende tools voor mobiele automatisering in de branche die zowel beeldgebaseerde als objectgebaseerde herkenning ondersteunt. Het ondersteunt ook de automatisering van iOS-, Android-, Windows Phone- en BlackBerry-applicaties. Hetzelfde script kan met enkele kleine wijzigingen tussen verschillende besturingssystemen worden gebruikt.
SeeTest biedt clientbibliotheken voor Java, C #, Perl, Python om automatiseringsscripts in deze programmeertalen te ontwikkelen. SeeTest heeft zijn eigen rapportagemechanisme dat screenshots en video-opnames van uitgevoerde tests kan bevatten. Het is noch open source, noch freeware.
De tool heeft een licentie en de licentiekosten bedragen ongeveer $ 1500 - $ 2000 per jaar (Node-Locked-licentie).
SeeTest Automation downloaden en installeren
Als u SeeTest Automation op uw computer installeert, krijgt u een proeflicentie van 30 dagen om de functies van SeeTest Automation uit te proberen.
Stappen om SeeTest Automation te downloaden zijn als volgt:
- Navigeer naar de URL van hier
- Voer de voornaam, achternaam, e-mailadres van het bedrijf, land, stad en telefoonnummer in de daarvoor bestemde velden in.
- Schakel alle onderstaande selectievakjes uit, behalve SeeTest Automation.
Figuur 1 Zie Registratie testautomatisering
- Klik op Verzenden en u ontvangt een e-mail van Experitest met de link om SeeTest Automation te downloaden.
- U kunt ook een welkomstmail van Experitest ontvangen met de URL's om ondersteuning te krijgen voor uw bedrijfse-mail.
- Navigeer naar de ontvangen downloadlink om het SeeTest Automation-installatiebestand te downloaden.
Na een succesvolle download opent u het gedownloade EXE-bestand en klikt u op de knop ‘Volgende’ in de installatiewizard totdat het succesvol is geïnstalleerd.
Eerste lancering
Na een succesvolle installatie van SeeTest Automation, dubbelklikt u op het snelkoppelingspictogram op het bureaublad om SeeTest Automation te starten.
Tijdens de eerste keer opstarten kan SeeTest een firewallverzoek doen om bepaalde poorten te deblokkeren (de poorten van de SeeTest-uitvoeringsagent en de licentieserverpoort). We moeten dat verzoek accepteren voor naadloos gebruik van SeeTest Automation. Nadat het verzoek is geaccepteerd, wordt SeeTest Automation gestart zoals weergegeven in de onderstaande afbeelding.
Figuur 2 Firewall-toegang
Afbeelding 3 Zie Interface voor testautomatisering
De linkerbovenkant van de interface bevat tools om apparaatgerelateerde acties uit te voeren, zoals Apparaat toevoegen, Apparaat verwijderen, enz. Het bevat ook een pictogram om verbinding te maken met een cloudapparaat dat wordt gehost op een cloudnetwerk.
De apparaatwerkbalk en de toepassingswerkbalk zijn hieronder te zien. Dit bevat pictogrammen om toepassingsgerelateerde activiteiten uit te voeren, zoals de toepassing op het apparaat installeren, een toepassing van het apparaat verwijderen enz.
De linker onderkant is voor Object Repository. Dit gebied toont alle objecten die we hebben gemaakt voor een repository (standaard is de naam van de repository ‘standaard’).
Afbeelding 4 Hulpmiddelen voor apparaten, toepassingen en objectrepository
Het middelste gebied is het opdrachtvenster waarin we SeeTst-opdrachten typen.
Het gebied bevat ook twee tabbladen ‘Testen’ en ‘Foutopsporing’. Het tabblad Test vergemakkelijkt het uitvoeren van acties op het apparaat via SeeTest-opdrachten en het tabblad Debug biedt de mogelijkheid om een bepaalde scène te onderzoeken.
De meest rechtse zijde is een aanvullende sectie voor het Command-venster. Daar stellen we eigenschappen en hun waarden in voor de opdracht die in een opdrachtvenster is ingevoerd.
Figuur 5 Opdrachtvenster
De lange vervolgkeuzelijst rechts is voor het handmatig toevoegen van opdrachten aan het opdrachtvenster. Als u op de pijl omlaag in de vervolgkeuzelijst klikt, worden alle beschikbare opdrachten weergegeven. U kunt op elk commando klikken dat u wilt uitvoeren. Nadat u op het commando heeft geklikt, wordt het commando toegevoegd aan het commandovenster.
Het eigenschappenvenster wordt gevuld met de parameters van de opdracht. Deze parameters worden ingesteld door waarden op te geven in het veld Waarde naast het veld Eigenschap. Het venster onder het eigenschappenvenster toont kleine documentatie over de opdracht.
Figuur 6 Commando-venster onderzocht
In tegenstelling tot Selenium kan SeeTest Automation ook een bepaald commando alleen uitvoeren voor testdoeleinden.
Als we bij selenium moeten testen of een bepaalde operatie werkt of niet, moeten we alle stappen vóór die operatie uitvoeren. Maar in SeeTest is de sessie-id geldig totdat SeeTest Automation is gesloten, daarom kunt u alle bewerkingen handmatig uitvoeren en de test van een bepaalde opdracht uitvoeren met behulp van het opdrachtvenster.
Het onderste gedeelte heeft twee tabbladen, namelijk ‘Log’ en ‘Code’. Logboekvenster toont de logboeken van de uitgevoerde gebeurtenissen en het codevenster geeft het overeenkomstige programma weer voor de opdrachten die in een opdrachtvenster zijn ingevoerd.
SeeTest Automation kan codes tonen voor verschillende frameworks zoals Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl en Ruby. Het biedt ook hiervoor clientbibliotheken.
Figuur 7 Codevenster
Execution Agents
Execution Agents zijn de programma's die de gebruiker helpen om verbinding te maken en tests uit te voeren op meer dan één apparaat. Elke agent gebruikt poorten in het systeem (normaal gesproken vanaf 8990). U kunt agentinformatie bekijken door op ‘Agenteigenschappen’ te klikken in het menu Bestand van SeeTest Automation.
Figuur 8 Menu Agenteigenschappen
In het venster ‘Agenteigenschappen’ kunt u meerdere agenten zien met de poort waarin ze actief zijn, de status en de apparaten die ze ondersteunen.
Figuur 9 Execution Agents
In de bovenstaande afbeelding hebben twee agents de status ‘Actief’ (actief op poort 8889 en 8890) en de rest heeft de status ‘Uitgeschakeld’. Dat betekent dat we twee verschillende apparaten (iOS, Android, Blackberry en WP8) kunnen verbinden en de tests parallel kunnen uitvoeren. De kolom naast de status geeft de apparaten weer die worden ondersteund door de uitvoeringsagent.
Uit de bovenstaande afbeelding kunnen we opmaken dat de agenten iOS- en Android-apparaten ondersteunen.
Als u zich in een proefperiode bevindt, krijgt u twee Execution Agents en standaard ondersteunt elk van hen iOS-, Android-, Windows Phone- en Blackberry-apparaten. Wanneer de proefperiode afloopt en u eenmaal een knooppuntvergrendelde licentie heeft aangeschaft, is het aantal agenten beperkt tot één.
U moet kopen ‘Executor Add-on’-licentie om extra Execution Agents te krijgen, afgezien van de node-locked licentie. Een Executor Add-on kost misschien ongeveer $ 1000 voor een jaar.
Projectmap instellen
Wanneer u SeeTest Automation voor de eerste keer start, wordt u gevraagd een map te kiezen waarin de projectgerelateerde bestanden zijn opgeslagen. Dit is vergelijkbaar met het werkruimteconcept in de Eclipse. U kunt ook naar een andere projectmap overschakelen door op ‘Project openen’ te klikken in het menu Bestand.
De projectmap wordt gebruikt om verschillende bestanden op te slaan die betrekking hebben op de huidige status van SeeTest Automation.
Sommigen van hen zijn als volgt:
# 1) Objectrepository
Object Repository bevat de objecten (afbeeldingen, teksten) die worden gebruikt in SeeTest Automation om de objecten te identificeren die niet detecteerbaar zijn door Xpath. Als u een afbeelding aan de hand van het uiterlijk moet verifiëren, is XPath-identificatie zelf niet voldoende, maar beeldherkenning is ook nodig.
In dat geval maken we een object door XPath en de afbeelding te combineren. Tijdens de verificatie zoekt SeeTest Automation naar de afbeelding in het opgegeven XPath. We zullen in de komende tutorials uitgebreid ingaan op Object Repository.
# 2) Scènes
Scènes zijn de schermafbeeldingen die uit de mobiele app worden gehaald tijdens de elementidentificatiefase (ook wel Object Spy genoemd, die we in komende tutorials zullen behandelen). Het bevat ook screenshots die worden gegenereerd tijdens een testrun.
Afgezien van deze, slaat SeeTest het gebeurtenissenbestand op door de gebeurtenissen bij te houden die zijn uitgevoerd in SeeTest Automation.
Apparaten en emulators verbinden
SeeTest Automation ondersteunt het verbinden van:
- Echt apparaat / fysiek apparaat - zoals Android- en iOS-apparaten.
- Emulator / Simulator - Android-emulator, iOS-simulator.
- Cloud Device - Echt apparaat verbonden / gehost op / op een externe machine.
Echte apparaten verbinden
SeeTest ondersteunt USB (alle apparaten) en Wi-Fi (iOS-apparaat) voor het verbinden van fysieke apparaten.
# 1) Android-apparaat aansluiten
Er zijn bepaalde voorwaarden om een Android-apparaat met SeeTest Automation te verbinden.
Ze zijn als volgt:
- USB-foutopsporing moet zijn ingeschakeld.
- De nieuwste apparaatstuurprogramma's, inclusief het stuurprogramma voor USB-foutopsporing, moeten op de machine zijn geïnstalleerd.
Zodra de bovenstaande stappen zijn voltooid, sluit u het Android-apparaat aan op de USB-poort (meestal hebben USB-poorten aan de achterkant de voorkeur omdat dit een directory is die is verbonden met het moederbord). Als de verbinding is gelukt, wordt u gevraagd om autorisatie op het Android-apparaat te geven, zoals hieronder wordt weergegeven.
Afbeelding 10 Autorisatie voor USB-foutopsporing
Nadat u USB-foutopsporing hebt toegestaan, ziet u een Android-pictogram in de meldingsbalk van het Android-apparaat, wat aangeeft dat het succesvol is verbonden via USB-foutopsporing.
Nadat het apparaat is aangesloten via USB Debugging, start u SeeTest Automation en klikt u op het pictogram ‘Apparaat toevoegen’ in de werkbalk en selecteert u het Android-apparaat.
Afbeelding 11 Apparaat aansluiten
Vervolgens wordt een pop-up met informatie over het verbonden apparaat weergegeven, zoals hieronder weergegeven.
Afbeelding 12 Apparaat toevoegen
Nadat u op de knop Ok hebt geklikt, wordt het apparaat met succes toegevoegd en wordt hetzelfde weergegeven in de apparatenlijst die wordt weergegeven in het linkerdeel van SeeTest Automation. Dubbelklikken op de apparaatnaam zou de apparaatreflectie moeten openen, zoals hieronder weergegeven.
U kunt dit ook openen door op het pictogram ‘Apparaat openen’ in de werkbalk te klikken nadat u het apparaat in de apparatenlijst hebt geselecteerd. Accepteer eventuele firewallverzoeken als deze zich voordoen.
Figuur 13 Toegevoegd apparaat en compatibele applicaties
Figuur 14 Open apparaat
# 2) iOS-apparaat aansluiten
Om een iOS-apparaat aan te sluiten, moet de nieuwste versie van iTunes op de machine zijn geïnstalleerd. Nadat u het apparaat via USB hebt aangesloten, start u SeeTest Automation en klikt u op het pictogram ‘Apparaat toevoegen’ in de werkbalk en selecteert u iOS-apparaat.
Nu wordt een pop-upvenster weergegeven zoals hieronder weergegeven.
Afbeelding 15: iOS-profiel configureren
Dit komt door het extra beveiligingsmechanisme dat Apple heeft opgelegd om hacking te voorkomen. Apple staat het beheer van een iOS-apparaat niet toe zonder de juiste authenticatie. Er zijn enkele oplossingen om deze situatie te verhelpen.
Ze worden hieronder genoemd:
- Geef inloggegevens op voor uw Apple Developer-profiel
Als u een iOS-ontwikkelaar bent, moet u een ontwikkelaarsprofiel hebben geregistreerd in developer.apple.com. SeeTest Automation kan apparaten autoriseren door de inloggegevens van dit account op te geven. Als je geen Apple Developer-account hebt, kun je er een maken die $ 100 kost.
- Een DEF-bestand importeren (geavanceerd)
Dit krijgt een DEF-bestand (Device Enablement File) voor het apparaat dat via USB is aangesloten om de verbinding te autoriseren. Om dit bestand te genereren, heeft u nog steeds een ontwikkelaarsaccount nodig. Vanaf versie 10.3 biedt SeeTest Automation een hulpprogramma genaamd XDEF om dit bestand te genereren.
Welke methode u ook kiest, klik op de knop Profiel configureren om door te gaan naar de volgende stap. Er wordt een pop-upvenster weergegeven om een profiel toe te voegen, zoals weergegeven in de afbeelding. Van daaruit moet u op het pictogram Importeren klikken en de gewenste optie kiezen.
Figuur 16 Profiel importeren
Afbeelding 17 iOS-ondertekeningsconfiguraties
Als u ‘Registreer uw iOS-ontwikkelaarsaccount’ kiest, wordt u naar een andere pop-up geleid om de inloggegevens van het ontwikkelaarsaccount en het team in te voeren.
Nadat u deze hebt ingevoerd, klikt u op de knop Registreren om een .p12-bestand te genereren in de map C: Users h AppData Roaming seetest apple-accounts (Windows) en de map Users // seetest / apple-accounts (Mac) .
Figuur 18 Registreren van ontwikkelaarsaccount
Na een succesvolle registratie klikt u op Apparaat toevoegen in de hoofdinterface van SeeTest Automation en selecteert u iOS-apparaat. Vervolgens wordt een pop-up weergegeven waarin om toestemming wordt gevraagd. Nadat u hetzelfde hebt goedgekeurd, voert u het wachtwoord in de volgende weergegeven pop-up in.
Als u op OK klikt, wordt uw iOS-apparaat toegevoegd aan de SeeTest-automatisering.
Figuur 19 Toestemming vragen
Figuur 20 Accountwachtwoord
Emulator en simulator verbinden
SeeTest Automation ondersteunt het verbinden van Android Emulator en iOS Simulator.
# 1) Android-emulator verbinden
De vereiste om een Android-emulator met SeeTest Automation te verbinden, is de aanwezigheid van Android SDK met ADB en AVD (Android Virtual Device). Nadat u een virtueel Android-apparaat heeft aangemaakt en geopend, klikt u op Voeg toestel toe en selecteer Android-apparaat.
Vervolgens wordt een pop-up weergegeven die lijkt op de pop-up die wordt weergegeven tijdens het verbinden van echte Android-apparaten.
Figuur 21 Connect Android Emulator
Als u op OK klikt, wordt de emulator aan SeeTest toegevoegd en kan de emulatorreflectie worden geopend door op Apparaat openen in de werkbalk te klikken.
# 2) iOS Simulator aansluiten
Om een iOS-simulator met SeeTest Automation te verbinden, moet u een Mac-machine hebben en XCode (8 of hoger) op de machine zijn geïnstalleerd. Voordat u de simulator met SeeTest configureert, moet u een simulator via XCode installeren.
Nadat u de simulator via XCode heeft geconfigureerd, volgt u de onderstaande stappen om deze toe te voegen aan SeeTest Automation.
- Klik op Apparaat toevoegen.
- Kies iOS Simulator (in de eerdere versies van SeeTest werden iOS-simulatoren toegevoegd door op iOS-apparaat te klikken in plaats van iOS Simulator).
- Selecteer de simulator in de weergegeven lijst.
- Klik OK.
Als u de simulator voor de eerste keer toevoegt, duurt het even voordat de simulator is opgestart.
Figuur 22 iOS Simulator toevoegen
retourneert een array van een methode in java
Gevolgtrekking
Inmiddels hebben we alle basisdetails van SeeTest Automation-software besproken en de procedure voor het verbinden van iOS- en Android-apparaten inclusief iOS-simulator en Android-emulator met SeeTest Automation voor het automatiseren van de mobiele apps.
Dit alles weten is verplicht om onze reis in mobiele automatisering met SeeTest Automation voort te zetten.
In de volgende tutorial , we zullen bespreken hoe mobiele apps kunnen worden geautomatiseerd met SeeTest Automation en de technieken die SeeTest Automation ondersteunt, zoals opnemen en afspelen zoals in Selenium IDE voor het automatiseren van mobiele apps.
Aanbevolen literatuur
- Geavanceerd gebruik van SeeTest-automatisering op realtime mobiele automatiseringsproject
- Ranorex-zelfstudie: een krachtige testtool voor desktop-, web- en mobiele automatisering
- Sikuli GUI Automation Testing Tool - Beginnershandleiding Deel # 2
- Selendroid-zelfstudie: Android Mobile Test Automation Framework (deel 1)
- Geb-zelfstudie - Browserautomatiseringstests met Geb Tool
- Diepgaande Eclipse-zelfstudies voor beginners
- Hoe mobiele apps te automatiseren met SeeTest Automation
- Wat is automatiseringstesten (ultieme gids om testautomatisering te starten)