seetest automation tutorial
Oversigt over SeeTest Automation:
På grund af hård konkurrence og hurtig markedsføring af Mobile Apps er mobilautomatisering meget populær i dag. Der er flere Mobile Automation-værktøjer, der er tilgængelige på markedet som Open Source og Propitiatory-værktøjer.
Mobile automatiseringsværktøjer kan kategoriseres som billedbaseret og objektbaseret. I billedbaserede værktøjer udføres elementidentifikation ved billedgenkendelse. Men objektbaseret teknik bruger UI-elementets interne repræsentation (XPath) til at identificere UI-elementer.
Liste over selvstudier i denne serie:
Tutorial # 1: Introduktion til SeeTest Automation (Denne vejledning)
Tutorial # 2: Sådan automatiseres mobilapps ved hjælp af SeeTest-automatisering
Tutorial # 3 : SeTest-automatiseringskommandoer med eksempler
Tutorial # 4: SeeTest Automation Usage til realtids Mobile Automation Project
************************
Lad os starte med den første tutorial i denne serie.
Denne tutorial om SeeTest Automation giver dig et komplet overblik over hele værktøjet sammen med billedrepræsentation for din nemme forståelse. Og jeg er sikker på, at denne tutorial på SeeTest Automation vil være en perfekt guide til alle, der er nye på det.
Hvad du vil lære:
- Introduktion til SeeTest Automation
- Download og installation af SeeTest-automatisering
- Første lancering
- Henrettelsesagenter
- Opsætning af projektmappe
- Tilslutning af enheder og emulatorer
- Tilslutning af rigtige enheder
- Forbinder emulator og simulator
- Konklusion
- Anbefalet læsning
Introduktion til SeeTest Automation
SeeTest Automation er et af de førende Mobile Automation-værktøjer i branchen, der understøtter både billedbaseret og objektbaseret anerkendelse. Det understøtter også automatisering af iOS-, Android-, Windows Phone- og BlackBerry-applikationer. Det samme script kan bruges blandt forskellige operativsystemer med få mindre ændringer.
SeeTest leverer klientbiblioteker til Java, C #, Perl, Python for at udvikle automatiseringsskripter på disse programmeringssprog. SeeTest har sin egen rapporteringsmekanisme, der kan indeholde skærmbilleder og videooptagelse af udførte tests. Det er hverken open source eller freeware.
Værktøjet er licenseret, og licensomkostningerne er omkring $ 1500 - $ 2000 om året (Node-låst licens).
Download og installation af SeeTest-automatisering
Hvis du installerer SeeTest Automation på din maskine, får du 30 dages prøvelicens til at afprøve funktionerne i SeeTest Automation.
Trin til download af SeeTest Automation er som følger:
- Naviger til URL'en fra her
- Indtast fornavn, efternavn, firma-e-mail, land, by og telefonnummer i de relevante felter.
- Fjern markeringen i alle afkrydsningsfelter vist nedenfor undtagen SeeTest Automation.
Figur 1 Se testautomatiseringsregistrering
- Klik på Send, og du vil modtage en e-mail fra Experitest, der indeholder linket til download af SeeTest Automation.
- Du modtager muligvis også en velkomstmail fra Experitest med URL'erne for at få support til din virksomheds e-mail.
- Naviger til det modtagne downloadlink for at downloade SeeTest Automation-installationsfilen.
Efter vellykket download skal du åbne den downloadede exe-fil og klikke på knappen 'Næste' i installationsguiden, indtil den med succes bliver installeret.
Første lancering
Efter vellykket installation af SeeTest Automation skal du dobbeltklikke på genvejsikonet, der vises på skrivebordet for at starte SeeTest Automation.
Under den første lancering hæver SeeTest muligvis en firewallanmodning for at blokere nogle porte (SeeTest-eksekveringsagentens porte og licensserverport). Vi er nødt til at acceptere denne anmodning om problemfri brug af SeeTest Automation. Efter at have accepteret anmodningen, vil SeeTest Automation blive lanceret som vist i nedenstående figur.
Figur 2 Firewalladgang
Figur 3 SeeTest-automatiseringsgrænseflade
Den venstre øverste side af grænsefladen indeholder værktøjer til at udføre enhedsrelaterede handlinger såsom Tilføj enhed, Fjern enhed osv. Den indeholder også et ikon til at oprette forbindelse til skyenhed, der er hostet på et skynetværk.
Enhedsværktøjslinje og applikationsværktøjslinje kan ses nedenfor. Dette indeholder ikoner til at udføre applikationsrelaterede aktiviteter såsom Installer applikation på enheden, Fjern et program fra enheden osv.
Den venstre nederste side er til Object Repository. Dette område viser alle de objekter, som vi oprettede til et arkiv (som standard er lagernavnet 'standard').
Figur 4 Enheds-, applikations- og objektopbevaringsværktøjer
Det midterste område er kommandovinduet, hvor vi skriver SeeTst-kommandoer.
Området indeholder også to faner 'Test' og 'Fejlfinding'. Fanen Test letter udførelse af handlinger på enheden via SeeTest-kommandoer, og fanen Debug giver mulighed for at undersøge en bestemt scene.
Den yderste side er et supplerende afsnit til kommandovinduet. Der indstiller vi egenskaber og deres værdier for kommandoen indtastet i et kommandovindue.
Figur 5 Kommandovindue
Den rigtige lange rulleliste er til manuelt at tilføje kommandoer til kommandovinduet. Ved at klikke på pil ned i rullelisten vises alle de tilgængelige kommandoer. Du kan klikke på en kommando, du vil udføre. Efter at have klikket på kommandoen, tilføjes kommandoen til kommandovinduet.
Ejendomsvinduet udfyldes med kommandoens parametre. Disse parametre indstilles ved at angive værdier i feltet Værdi ud for feltet Egenskab. Vinduet under egenskabsvinduet viser lille dokumentation om kommandoen.
Figur 6 Kommandovindue udforsket
I modsætning til Selen kan SeeTest Automation også udføre en bestemt kommando alene til testformål.
Når vi har brug for at teste, om en bestemt operation fungerer eller ej, i selen, skal vi udføre alle trin inden denne operation. Men i SeeTest er session-id'et gyldigt, indtil SeeTest Automation er lukket, derfor kan du udføre alle operationerne manuelt og udføre testen af en bestemt kommando ved hjælp af kommandovinduet.
Den nederste sektion har to faner, dvs. 'Log' og 'Kode'. Logvindue viser logfiler for de udførte begivenheder, og vinduet Kode viser det tilsvarende program for de kommandoer, der er indtastet i et kommandovindue.
SeeTest Automation kan vise koder til forskellige rammer såsom Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl og Ruby. Det giver også klientbiblioteker til disse.
Figur 7 Kodevindue
Henrettelsesagenter
Execution Agents er de programmer, der hjælper brugeren med at oprette forbindelse og udføre tests på mere end en enhed. Hver agent bruger porte i systemet (starter normalt fra 8990). Du kan se agentoplysninger ved at klikke på 'Agentegenskaber' i menuen Filer i SeeTest Automation.
Figur 8 Agentegenskab menu
I vinduet 'Agentegenskaber' kan du se flere agenter med den port, de kører i, dens status og de enheder, de understøtter.
Figur 9 Udførelsesagenter
I ovenstående figur er to agenter i 'Running' -status (kører på porte 8889 og 8890), og resten er i 'Disabled'. Det betyder, at vi kan forbinde to forskellige enheder (iOS, Android, Blackberry og WP8) og udføre testene parallelt. Kolonnen ud for status indebærer de enheder, der understøttes af Execution Agent.
Fra ovenstående figur kan vi forstå, at agenterne understøtter iOS- og Android-enheder.
Hvis du er i en prøveperiode, får du to eksekveringsagenter, og som standard understøtter hver af dem iOS-, Android-, Windows Phone- og Blackberry-enheder. Når prøveperioden slutter, og når du har købt en nodelåst licens, vil antallet af agenter være begrænset til en.
Du skal købe Licens til 'Executor Add-on' for at få yderligere eksekveringsagenter bortset fra den nodelåste licens. En tilføjelse til en eksekutor kan koste omkring $ 1000 i et år.
Opsætning af projektmappe
Når du starter SeeTest Automation for første gang, bliver du bedt om at vælge en mappe, hvor de projektrelaterede filer er gemt. Dette svarer til arbejdsområdekonceptet i formørkelsen. Du kan også skifte til en anden projektmappe ved at klikke på 'Åbn projekt' i menuen Filer.
Projektmappe bruges til at gemme flere filer relateret til den aktuelle tilstand af SeeTest Automation.
Nogle af dem er som følger:
# 1) Objektlager
Object Repository indeholder de objekter (billeder, tekster), der bruges i SeeTest Automation til at identificere de objekter, der ikke kan registreres af Xpath. Hvis du skal verificere et billede ved dets udseende, er det ikke nok med XPath-identifikation, men billedgenkendelse er også nødvendig.
I et sådant tilfælde opretter vi et objekt ved at kombinere XPath og billedet. Under verifikation søger SeeTest Automation efter billedet i den angivne XPath. Vi vil dække detaljer omkring Object Repository i de kommende tutorials.
# 2) Scener
Scener er skærmbillederne, der ekstraheres fra mobilappen under elementidentifikationsfasen (også kaldet Object Spy, som vi vil dække i kommende tutorials). Det indeholder også skærmbilleder, der genereres under en testkørsel.
Bortset fra disse gemmer SeeTest begivenhedsfil ved at holde styr på de begivenheder, der er udført i SeeTest Automation.
Tilslutning af enheder og emulatorer
SeeTest Automation understøtter tilslutning:
- Rigtig enhed / fysisk enhed - som Android, iOS-enheder.
- Emulator / Simulator - Android-emulator, iOS-simulator.
- Cloud Device - ægte enhed tilsluttet / hostet til / på en ekstern maskine.
Tilslutning af rigtige enheder
For tilslutning af fysiske enheder understøtter SeeTest USB (alle enheder) og Wi-Fi (iOS-enhed).
# 1) Tilslutning af Android-enhed
Der er visse forudsætninger for at forbinde en Android-enhed med SeeTest Automation.
De er som følger:
- USB-fejlfinding skal være aktiveret.
- Seneste enhedsdrivere inklusive USB-fejlfindingsdriver skal installeres i maskinen.
Når ovenstående trin er udført, skal du slutte Android-enheden til USB-porten (oftest foretrækkes USB-porte tilbage, da de er tilsluttet bibliotek til bundkortet). Hvis du har oprettet forbindelse, bliver du bedt om at give autorisation på Android-enheden som vist nedenfor.
Figur 10 USB-fejlretningsautorisation
Efter at have tilladt USB-fejlretning, ville du se et android-ikon i meddelelseslinjen på Android-enheden, hvilket antyder, at det er tilsluttet med succes via USB-fejlretning.
Når enheden er tilsluttet via USB-fejlfinding, skal du starte SeeTest Automation og klikke på ikonet 'Tilføj enhed' på værktøjslinjen og vælge Android-enhed.
Figur 11 Tilslut enhed
Derefter vises en popup, der indeholder oplysninger om tilsluttet enhed, som vist nedenfor.
Figur 12 Tilføj enhed
Efter at have klikket på Ok-knappen, tilføjes enheden med succes, og det samme vil blive vist på enhedslisten vist i venstre del af SeeTest Automation. Dobbeltklik på enhedens navn skal åbne enhedens refleksion som vist nedenfor.
Du kan også åbne dette ved at klikke på ikonet 'Åbn enhed' i værktøjslinjen efter at have valgt enheden fra Enhedslisten. Accepter enhver firewall-anmodning, hvis den kommer.
Figur 13 Tilføjede enheder og kompatible applikationer
Figur 14 Åbn enhed
# 2) Tilslutning af iOS-enhed
For at tilslutte en iOS-enhed skal den nyeste version af iTunes installeres i maskinen. Efter tilslutning af enheden via USB skal du starte SeeTest Automation og klikke på ikonet 'Tilføj enhed' på værktøjslinjen og vælge iOS-enhed.
Nu vises et popup-vindue som vist nedenfor.
Figur 15: Konfigurer iOS-profil
Dette skyldes den ekstra sikkerhedsmekanisme, som Apple pålægger for at forhindre hacking. Apple tillader ikke styring af iOS-enhed uden en korrekt godkendelse. Der er nogle løsninger til løsning af denne situation.
De er nævnt nedenfor:
- Giv legitimationsoplysninger til din Apple Developer-profil
Hvis du er en iOS-udvikler, skal du have en udviklerprofil registreret på developer.apple.com. SeeTest Automation kan godkende enheder ved at give legitimationsoplysningerne til denne konto. Hvis du ikke har en Apple Developer-konto, kan du oprette en, der muligvis koster $ 100.
- Importer en DEF-fil (Avanceret)
Dette henter en DEF-fil (Device Enablement File) til enheden tilsluttet via USB for at godkende forbindelsen. For at generere denne fil skal du stadig have en udviklerkonto. Fra version 10.3 tilbyder SeeTest Automation et værktøj kaldet XDEF til at generere denne fil.
Uanset hvilken metode du vælger, skal du klikke på knappen Konfigurer profil for at fortsætte til næste trin. En popup til at tilføje profil vises som vist i figuren. Derfra skal du klikke på ikonet Import og vælge den ønskede mulighed.
Figur 16 Importprofil
Figur 17 iOS-signalkonfigurationer
Hvis du vælger 'Registrer din iOS-udviklerkonto', navigeres du til en anden popup for at indtaste brugeroplysningerne til udviklerkontoen og teamet.
Når du har indtastet dem, skal du klikke på knappen Registrer for at generere en .p12-fil placeret i C: Brugere h AppData Roaming seetest apple-accounts-mappe (Windows) og Brugere // seetest / apple-accounts-mappe (Mac) .
Figur 18 Registrering af udviklerkonto
Efter vellykket registrering skal du klikke på Tilføj enhed i SeeTest Automation-hovedgrænsefladen og vælge iOS-enhed. Derefter vises en popup, der beder om tilladelse. Når du har godkendt det samme, skal du indtaste adgangskoden i den næste popup, der vises.
Hvis du klikker på OK, føjes din iOS-enhed til SeeTest Automation.
Figur 19 Spørg om tilladelse
Figur 20 Kontoadgangskode
Forbinder emulator og simulator
SeeTest Automation understøtter tilslutning af Android-emulator og iOS-simulator.
# 1) Tilslutning af Android-emulator
Forudsætningen for at forbinde en Android-emulator med SeeTest Automation er tilstedeværelsen af Android SDK med ADB og AVD (Android Virtual Device). Når du har oprettet og åbnet en Android Virtual Device, skal du klikke på Tilføj enhed og vælg Android-enhed.
Derefter vises en popup svarende til den popup, der vises, når du forbinder ægte Android-enheder.
Figur 21 Tilslut Android-emulator
Ved at klikke på OK tilføjes emulatoren til SeeTest, og emulatorrefleksionen kan åbnes ved at klikke på Åbn enhed fra værktøjslinjen.
# 2) Tilslutning af iOS-simulator
For at forbinde en iOS-simulator med SeeTest Automation skal du være på Mac-maskine, og XCode (8 eller derover) skal installeres i maskinen. Før du konfigurerer simulatoren med SeeTest, skal du installere en simulator via XCode.
Når du har konfigureret simulator gennem XCode, skal du følge nedenstående trin for at føje den til SeeTest Automation.
- Klik på Tilføj enhed.
- Vælg iOS-simulator (I de tidligere versioner af SeeTest tilføjes iOS-simulatorer ved at klikke på iOS-enhed i stedet for iOS-simulator).
- Vælg Simulator fra den viste liste.
- Klik på OK.
Hvis du tilføjer simulatoren for første gang, tager det noget tid at starte simulatoren op.
Figur 22 Tilføjelse af iOS-simulator
prøve testplan til softwaretest
Konklusion
Nu har vi diskuteret alle de grundlæggende detaljer i SeeTest Automation-software og proceduren til tilslutning af iOS- og Android-enheder inklusive iOS-simulator og Android-emulator med SeeTest Automation til automatisering af mobilapps.
At kende alle disse er obligatorisk for at fortsætte vores rejse i Mobile Automation med SeeTest Automation.
I den næste vejledning , vi vil diskutere hvordan mobilapps kan automatiseres ved hjælp af SeeTest Automation og de teknikker, som SeeTest Automation understøtter som optagelse og afspilning som i Selen IDE til automatisering af mobilapps.
Anbefalet læsning
- Avanceret brug af SeeTest-automatisering på realtids-mobilautomationsprojekt
- Ranorex Tutorial: Et kraftfuldt testværktøj til desktop, web og mobil automatisering
- Sikuli GUI Automation Testing Tool - Begyndervejledning del # 2
- Selendroid-vejledning: Android Mobile Test Automation Framework (del 1)
- Geb Tutorial - Browserautomatiseringstest ved hjælp af Geb Tool
- Dybdegående formørkelsesvejledninger til begyndere
- Sådan automatiseres mobilapps ved hjælp af SeeTest-automatisering
- Hvad er automatiseringstest (ultimativ guide til start af testautomatisering)