seetest automation tutorial
Översikt av SeeTest Automation:
På grund av hård konkurrens och snabb marknadsföring av Mobile Apps är mobilautomatisering ganska populär nuförtiden. Det finns flera Mobile Automation-verktyg som finns tillgängliga på marknaden som Open Source och Propitiatory-verktyg.
Mobila automatiseringsverktyg kan kategoriseras som bildbaserade och objektbaserade. I bildbaserade verktyg utförs elementidentifiering genom bildigenkänning. Men objektbaserad teknik använder UI-elementets interna representation (XPath) för att identifiera UI-element.
Lista över handledning i denna serie:
Handledning nr 1: Introduktion till SeeTest Automation (Denna handledning)
Handledning nr 2: Hur man automatiserar mobilappar med SeeTest Automation
Självstudie # 3 : SeeTest-automatiseringskommandon med exempel
Handledning nr 4: SeeTest-automatiseringsanvändning för mobil automatiseringsprojekt i realtid
************************
Låt oss börja med den första guiden i denna serie.
Denna handledning om SeeTest Automation ger dig en fullständig översikt över hela verktyget tillsammans med bildrepresentation för din enkla förståelse. Och jag är säker på att denna handledning om SeeTest Automation kommer att vara en perfekt guide för alla som är nya på den.
Vad du kommer att lära dig:
- Introduktion till SeeTest Automation
- Ladda ner och installera SeeTest Automation
- Första lanseringen
- Avrättningsagenter
- Ställa in projektmapp
- Anslutande enheter och emulatorer
- Ansluta riktiga enheter
- Anslutande emulator och simulator
- Slutsats
- Rekommenderad läsning
Introduktion till SeeTest Automation
SeeTest Automation är ett av de ledande Mobile Automation-verktygen i branschen som stöder både bildbaserat och objektbaserat igenkänning. Den stöder också automatisering av iOS-, Android-, Windows Phone- och BlackBerry-applikationer. Samma skript kan användas bland olika operativsystem med få mindre ändringar.
SeeTest tillhandahåller klientbibliotek för Java, C #, Perl, Python för att utveckla automatiseringsskript på dessa programmeringsspråk. SeeTest har sin egen rapporteringsmekanism som kan innehålla skärmdumpar och videoinspelning av utförda tester. Det är varken Open Source eller freeware.
Verktyget är licensierat och licenskostnaden är cirka $ 1500 - $ 2000 per år (Node-Locked licens).
Ladda ner och installera SeeTest Automation
Om du installerar SeeTest Automation på din maskin får du 30 dagars testlicens för att testa funktionerna i SeeTest Automation.
Stegen för att ladda ner SeeTest Automation är som följer:
- Navigera till webbadressen från här
- Ange förnamn, efternamn, företagets e-postadress, land, ort och telefonnummer i lämpliga fält.
- Avmarkera alla kryssrutor som visas nedan utom SeeTest Automation.
Figur 1 SeeTest Automation Registration
- Klicka på Skicka så får du ett e-postmeddelande från Experitest som innehåller länken för att ladda ner SeeTest Automation.
- Du kan också få ett välkomstmeddelande från Experitest med webbadresserna för att få support till ditt företags e-post.
- Navigera till den nedladdningslänk som mottagits för att ladda ner installationsfilen för SeeTest Automation.
Efter lyckad nedladdning öppnar du den nedladdade exe-filen och klickar på knappen ”Nästa” i installationsguiden tills den lyckats installeras.
Första lanseringen
Efter framgångsrik installation av SeeTest Automation, dubbelklicka på genvägsikonen som visas på skrivbordet för att starta SeeTest Automation.
Under den första lanseringen kan SeeTest ta upp en brandväggsförfrågan för att avblockera vissa portar (SeeTest exekveringsagents portar och licensserverport). Vi måste acceptera den begäran om sömlös användning av SeeTest Automation. Efter att ha accepterat förfrågan startas SeeTest Automation som visas i nedanstående bild.
Figur 2 Brandväggsåtkomst
Figur 3 SeeTest Automation Interface
Den vänstra övre sidan av gränssnittet innehåller verktyg för att utföra enhetsrelaterade åtgärder som Lägg till enhet, ta bort enhet etc. Den innehåller också en ikon för att ansluta till molnenheten som är värd i ett molnnätverk.
Enhetsverktygsfält och applikationsverktygsfält kan ses nedan. Detta innehåller ikoner för att utföra applikationsrelaterade aktiviteter som Installera applikation i enheten, ta bort ett program från enheten etc.
Den vänstra nedre sidan är för Objektförvar. Detta område visar alla objekt som vi skapade för ett förvar (som standard kommer förvarets namn att vara 'standard').
Figur 4 Enhets-, applikations- och objektförvaringsverktyg
Mittområdet är kommandofönstret där vi skriver SeeTst-kommandon.
Området innehåller också två flikar 'Test' och 'Felsökning'. Testfliken underlättar att utföra åtgärder på enheten via SeeTest-kommandon och fliken Felsökning ger möjlighet att undersöka en viss scen.
Den högra sidan är en kompletterande sektion för kommandofönstret. Där ställer vi in egenskaper och deras värden för kommandot som anges i ett kommandofönster.
Figur 5 Kommandofönster
Den rätta långa rullgardinsmenyn är för att lägga till kommandon i kommandofönstret manuellt. Genom att klicka på nedåtpilen i listrutan visas alla tillgängliga kommandon. Du kan klicka på valfritt kommando som du vill utföra. Efter att ha klickat på kommandot läggs kommandot till i kommandofönstret.
Egenskapsfönstret fylls med parametrarna för kommandot. Dessa parametrar ställs in genom att ange värden i fältet Värde bredvid fältet Egenskap. Fönstret under Egenskapsfönstret visar liten dokumentation om kommandot.
Figur 6 Kommandofönster utforskat
Till skillnad från Selen kan SeeTest Automation också utföra ett visst kommando enbart för teständamål.
I selen, när vi behöver testa om en viss operation fungerar eller inte, måste vi utföra alla steg innan den operationen. Men i SeeTest är sessions-id giltigt tills SeeTest Automation är stängt, därför kan du utföra alla operationer manuellt och utföra testet av ett visst kommando med hjälp av kommandofönstret.
Det nedre avsnittet har två flikar, det vill säga 'Logg' och 'Kod'. Loggfönstret visar loggarna för de händelser som utförts och kodfönstret visar motsvarande program för de kommandon som anges i ett kommandofönster.
SeeTest Automation kan visa koder för olika ramar som Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl och Ruby. Det ger också klientbibliotek för dessa.
Figur 7 Kodfönster
Avrättningsagenter
Exekveringsagenter är de program som hjälper användaren att ansluta och utföra tester på mer än en enhet. Varje agent använder portar i systemet (normalt från 8990). Du kan visa agentinformation genom att klicka på ”Agentegenskaper” i Arkiv-menyn i SeeTest Automation.
Bild 8 Meny för agentegenskaper
I fönstret 'Agentegenskaper' kan du se flera agenter med den port de körs i, dess status och de enheter de stöder.
Figur 9 Exekveringsagenter
I figuren ovan är två agenter i 'Running' -status (körs på portarna 8889 och 8890) och resten är i 'Disabled' -tillståndet. Det betyder att vi kan ansluta två olika enheter (iOS, Android, Blackberry och WP8) och utföra testerna parallellt. Kolumnen bredvid statusen innebär att enheterna stöds av Execution Agent.
Från ovanstående figur kan vi förstå att agenterna stöder iOS- och Android-enheter.
Om du är i en provperiod får du två exekveringsagenter och som standard stöder var och en av iOS-, Android-, Windows Phone- och Blackberry-enheter. När testperioden slutar och när du köper en nodlåst licens begränsas antalet agenter till en.
Du måste köpa Licens för 'Executor Add-on' för att få ytterligare exekveringsagenter förutom den nodlåsta licensen. En Executor-tillägg kan kosta cirka $ 1000 för ett år.
Ställa in projektmapp
När du startar SeeTest Automation för första gången uppmanas du att välja en katalog där projektrelaterade filer lagras. Detta liknar arbetsytan i Eclipse. Du kan också växla till en annan projektmapp genom att klicka på 'Öppna projekt' från Arkiv-menyn.
Projektmappen används för att lagra flera filer relaterade till det aktuella läget för SeeTest Automation.
Några av dem är som följer:
# 1) Objektförvar
Object Repository innehåller objekten (bilder, texter) som används i SeeTest Automation för att identifiera de objekt som inte kan detekteras av Xpath. Om du måste verifiera en bild med dess utseende, räcker det inte med XPath-identifiering, men bildigenkänning behövs också.
I ett sådant fall skapar vi ett objekt genom att kombinera XPath och bilden. Under verifiering söker SeeTest Automation efter bilden i den angivna XPath. Vi kommer att diskutera om Object Repository i detalj i de kommande handledningarna.
# 2) Scener
Scener är de skärmdumpar som extraheras från mobilappen under elementidentifieringsfasen (även kallad Object Spy som vi kommer att täcka i kommande handledning). Den innehåller också skärmdumpar som genereras under en testkörning.
Bortsett från dessa lagrar SeeTest evenemangsfiler genom att hålla reda på de händelser som utförs i SeeTest Automation.
Anslutande enheter och emulatorer
SeeTest Automation stöder anslutning:
- Real Device / Physical Device - som Android, iOS-enheter.
- Emulator / Simulator - Android-emulator, iOS-simulator.
- Molnenhet - Verklig enhet ansluten / värd till / på en fjärrmaskin.
Ansluta riktiga enheter
För anslutning av fysiska enheter stöder SeeTest USB (alla enheter) och Wi-Fi (iOS-enhet).
# 1) Ansluter Android-enhet
Det finns vissa förutsättningar för att ansluta en Android-enhet med SeeTest Automation.
De är som följer:
- USB-felsökning bör vara aktiverat.
- De senaste drivrutinerna inklusive USB-felsökningsdrivrutinen ska installeras i maskinen.
När ovanstående steg är klara ansluter du Android-enheten till USB-porten (USB-portar för det mesta är att föredra eftersom de är kataloganslutna till moderkortet). Om du är ansluten lyckades du uppmanas att ge auktorisering i Android-enheten enligt nedan.
Figur 10 USB-felsökningsbehörighet
Efter att ha tillåtit USB-felsökning ser du en Android-ikon i meddelandefältet på Android-enheten som antyder att den har anslutits framgångsrikt via USB-felsökning.
När enheten är ansluten via USB-felsökning startar du SeeTest Automation och klickar på ikonen ”Lägg till enhet” i verktygsfältet och väljer Android-enhet.
Figur 11 Anslut enhet
Därefter visas en popup som innehåller information om ansluten enhet enligt nedan.
Figur 12 Lägg till enhet
Efter att ha klickat på Ok-knappen kommer enheten att läggas till och samma skulle listas i enhetslistan som visas till vänster i SeeTest Automation. Dubbelklicka på enhetens namn ska öppna enhetens reflektion som visas nedan.
Du kan också öppna detta genom att klicka på ikonen 'Öppna enhet' i verktygsfältet efter att du har valt enheten från enhetslistan. Acceptera alla brandväggsförfrågningar om den kommer.
Figur 13 Tillagda enheter och kompatibla applikationer
Bild 14 Öppna enhet
# 2) Ansluter iOS-enhet
För att ansluta en iOS-enhet bör den senaste versionen av iTunes installeras i maskinen. När du har anslutit enheten via USB startar du SeeTest Automation och klickar på ikonen ”Lägg till enhet” i verktygsfältet och väljer iOS-enhet.
Nu visas ett popup-fönster som visas nedan.
Bild 15: Konfigurera iOS-profil
Detta beror på den extra säkerhetsmekanism som Apple inför för att förhindra hacking. Apple tillåter inte styrning av iOS-enheter utan korrekt autentisering. Det finns några lösningar för att övervinna denna situation.
De nämns nedan:
- Ange autentiseringsuppgifter för din Apple Developer-profil
Om du är en iOS-utvecklare måste du ha en utvecklarprofil registrerad på developer.apple.com. SeeTest Automation kan auktorisera enheter genom att tillhandahålla autentiseringsuppgifter för detta konto. Om du inte har ett Apple-utvecklarkonto kan du skapa ett som kan kosta $ 100.
- Importera en DEF-fil (avancerad)
Detta hämtar en DEF-fil (Device Enablement File) för enheten som är ansluten via USB för att godkänna anslutningen. För att skapa den här filen behöver du fortfarande ett utvecklarkonto. Från version 10.3 erbjuder SeeTest Automation ett verktyg som heter XDEF för att generera den här filen.
Oavsett vilken metod du väljer klickar du på knappen Konfigurera profil för att gå vidare till nästa steg. En popup för att lägga till profil visas som visas i figuren. Därifrån måste du klicka på ikonen Importera och välja önskat alternativ.
Figur 16 Importprofil
Figur 17 iOS-signeringskonfigurationer
Om du väljer ”Registrera ditt iOS-utvecklarkonto” navigeras du till en annan popup för att ange autentiseringsuppgifterna för utvecklarkontot och teamet.
När du har angett dem klickar du på knappen Registrera för att skapa en .p12-fil som ligger i C: Users h AppData Roaming seetest apple-accounts-mappen (Windows) och Users // seetest / apple-accounts-mappen (Mac) .
Figur 18 Registrera utvecklarkonto
Efter lyckad registrering, klicka på Lägg till enhet i SeeTest Automations huvudgränssnitt och välj iOS-enhet. Då visas en popup som ber om tillstånd. När du har godkänt detsamma anger du lösenordet i nästa popup som visas.
Om du klickar på OK läggs din iOS-enhet till SeeTest Automation.
Figur 19 Fråga om tillstånd
Figur 20 Kontolösenord
Anslutande emulator och simulator
SeeTest Automation stöder anslutning av Android-emulator och iOS-simulator.
# 1) Ansluter Android-emulator
Förutsättningen för att ansluta en Android-emulator med SeeTest Automation är närvaron av Android SDK med ADB och AVD (Android Virtual Device). När du har skapat och öppnat en Android-virtuell enhet klickar du på Lägg till enhet och välj Android-enhet.
Då visas en popup som liknar popupen som visas när du ansluter riktiga Android-enheter.
Figur 21 Anslut Android-emulator
Om du klickar på OK läggs emulatorn till SeeTest och emulatorreflektionen kan öppnas genom att klicka på Öppna enhet från verktygsfältet.
# 2) Ansluter iOS-simulator
För att ansluta en iOS-simulator med SeeTest Automation bör du vara på en Mac-dator och XCode (8 eller högre) ska installeras i maskinen. Innan du konfigurerar simulatorn med SeeTest bör du installera en simulator via XCode.
När du har konfigurerat simulatorn genom XCode följer du stegen nedan för att lägga till den i SeeTest Automation.
- Klicka på Lägg till enhet.
- Välj iOS-simulator (I de tidigare versionerna av SeeTest läggs iOS-simulatorer till genom att klicka på iOS-enhet istället för iOS-simulator).
- Välj Simulator från listan som visas.
- Klicka på OK.
Om du lägger till simulatorn för första gången tar det lite tid att starta upp simulatorn.
Figur 22 Lägga till iOS-simulator
hur man returnerar arrayer i java
Slutsats
Vid det här laget har vi diskuterat alla grundläggande detaljer i SeeTest Automation-programvaran och proceduren för att ansluta iOS- och Android-enheter inklusive iOS-simulator och Android-emulator med SeeTest Automation för automatisering av mobilapparna.
Att veta alla dessa är obligatoriskt för att fortsätta vår resa inom Mobile Automation med SeeTest Automation.
I nästa handledning , vi ska diskutera hur mobilappar kan automatiseras med SeeTest Automation och de tekniker som SeeTest Automation stöder som inspelning och uppspelning som i Selen IDE för automatisering av mobilappar.
Rekommenderad läsning
- Avancerad användning av SeeTest-automatisering i realtidsprojekt för mobil automatisering
- Ranorex-handledning: Ett kraftfullt testverktyg för skrivbords-, webb- och mobilautomatisering
- Sikuli GUI Automation Testing Tool - Beginner's Guide Part # 2
- Selendroid-handledning: Android Mobile Test Automation Framework (del 1)
- Geb Tutorial - Browser Automation Testing med hjälp av Geb Tool
- Fördjupade förklaringar om förmörkelser för nybörjare
- Hur man automatiserar mobilappar med SeeTest Automation
- Vad är Automation Testing (Ultimate Guide to Start Test Automation)