seetest automation tutorial
Oversikt over SeeTest Automation:
På grunn av sterk konkurranse og rask markedsføring av Mobile Apps, er mobilautomatisering ganske populær i våre dager. Det er flere Mobile Automation-verktøy som er tilgjengelige i markedet som Open Source og Propitiatory-verktøy.
Mobile automatiseringsverktøy kan kategoriseres som bildebasert og objektbasert. I bildebaserte verktøy utføres elementidentifikasjon ved bildegjenkjenning. Men objektbasert teknikk bruker UI-elementets interne representasjon (XPath) for å identifisere UI-elementer.
Liste over opplæringsprogrammer i denne serien:
Opplæring # 1: Introduksjon til SeeTest Automation (Denne opplæringen)
Opplæring nr. 2: Hvordan automatisere mobilapper ved hjelp av SeeTest-automatisering
Opplæring # 3 : SeeTest-automatiseringskommandoer med eksempler
Opplæring # 4: SeeTest-automatiseringsbruk for sanntids mobilautomatiseringsprosjekt
************************
La oss starte med den første veiledningen i denne serien.
Denne opplæringen på SeeTest Automation gir deg en fullstendig oversikt over hele verktøyet, sammen med bilderepresentasjon for enkel forståelse. Og jeg er sikker på at denne opplæringen på SeeTest Automation vil være en perfekt guide for alle som er nye på det.
Hva du vil lære:
- Introduksjon til SeeTest Automation
- Laste ned og installere SeeTest Automation
- Første lansering
- Henrettelsesagenter
- Sette opp prosjektmappe
- Koble enheter og emulatorer
- Koble til virkelige enheter
- Kobler emulator og simulator
- Konklusjon
- Anbefalt lesing
Introduksjon til SeeTest Automation
SeeTest Automation er et av de ledende mobile automatiseringsverktøyene i bransjen som støtter både bildebasert og objektbasert anerkjennelse. Den støtter også automatisering av iOS-, Android-, Windows Phone- og BlackBerry-applikasjoner. Det samme skriptet kan brukes blant forskjellige operativsystemer med få mindre endringer.
SeeTest tilbyr klientbiblioteker for Java, C #, Perl, Python for å utvikle automatiseringsskript på disse programmeringsspråkene. SeeTest har sin egen rapporteringsmekanisme som kan inneholde skjermbilder og videoopptak av utførte tester. Det er verken åpen kildekode eller freeware.
Verktøyet er lisensiert og lisens kostnaden er rundt $ 1500 - $ 2000 per år (Node-Locked lisens).
Laste ned og installere SeeTest Automation
Hvis du installerer SeeTest Automation på maskinen din, får du 30 dagers prøvelisens for å prøve funksjonene til SeeTest Automation.
Fremgangsmåten for nedlasting av SeeTest Automation er som følger:
- Naviger til URL fra her
- Skriv inn fornavn, etternavn, firma-e-post, land, by og telefonnummer i de aktuelle feltene.
- Fjern merket for alle avmerkingsboksene som vises nedenfor, bortsett fra SeeTest Automation.
Figur 1 SeeTest Automation Registrering
- Klikk på Send og du vil motta en e-post fra Experitest som inneholder lenken for å laste ned SeeTest Automation.
- Du kan også motta en velkomst-e-post fra Experitest med URL-ene for å få støtte til firmaets e-post.
- Naviger til mottatte nedlastingskobling for å laste ned SeeTest Automation-installasjonsfilen.
Etter vellykket nedlasting, åpne den nedlastede exe-filen og klikk på ‘Neste’ -knappen i installasjonsveiviseren til den blir installert.
Første lansering
Etter vellykket installasjon av SeeTest Automation, dobbeltklikker du snarveisikonet som vises på skrivebordet for å starte SeeTest Automation.
Under den første lanseringen kan SeeTest opprette en brannmurforespørsel for å oppheve blokkeringen av noen porter (SeeTest-utføringsagentens porter og lisensieringsserverport). Vi må godta forespørselen om sømløs bruk av SeeTest Automation. Etter å ha godtatt forespørselen, vil SeeTest Automation bli lansert som vist i figuren nedenfor.
Figur 2 Brannmurtilgang
Figur 3 SeeTest Automation Interface
Den venstre øvre siden av grensesnittet inneholder verktøy for å utføre enhetsrelaterte handlinger som Legg til enhet, Fjern enhet osv. Den inneholder også et ikon for å koble til skyenhet som er vert på et skynettverk.
Enhetsverktøylinje og applikasjonsverktøylinje kan sees nedenfor. Dette inneholder ikoner for å utføre applikasjonsrelaterte aktiviteter som Installer applikasjon på enheten, Fjern et program fra enheten etc.
Venstre nederste side er for Object Repository. Dette området viser alle objektene vi opprettet for et depot (som standard vil depotnavnet være 'standard').
Figur 4 Enhets-, applikasjons- og objektlagringsverktøy
Midtområdet er kommandovinduet der vi skriver SeeTst-kommandoer.
Området inneholder også to faner 'Test' og 'Feilsøking'. Test-fanen gjør det mulig å utføre handlinger på enheten via SeeTest-kommandoer, og Feilsøk-fanen gir muligheten til å undersøke en bestemt scene.
Den høyre siden er en tilleggsdel for kommandovinduet. Der setter vi egenskaper og deres verdier for kommandoen som er angitt i et kommandovindu.
Figur 5 Kommandovindu
Den rette lange nedtrekkslisten er for å legge til kommandoer i kommandovinduet manuelt. Ved å klikke på nedpilen i rullegardinlisten vises alle tilgjengelige kommandoer. Du kan klikke på en kommando du vil utføre. Etter å ha klikket på kommandoen, blir kommandoen lagt til i kommandovinduet.
Eiendomsvinduet fylles ut med parameterne for kommandoen. Disse parametrene angis ved å angi verdier i Verdifeltet ved siden av Egenskapsfeltet. Vinduet under Eiendomsvinduet viser liten dokumentasjon om kommandoen.
Figur 6 Kommandovindu utforsket
I motsetning til Selen kan SeeTest Automation også utføre en bestemt kommando alene for testformål.
Når vi trenger å teste om en bestemt operasjon vil fungere eller ikke, i selen, må vi utføre alle trinnene før operasjonen. Men i SeeTest er økt-ID-en gyldig til SeeTest Automation er stengt, derfor kan du utføre alle operasjonene manuelt og utføre testen av en bestemt kommando ved hjelp av kommandovinduet.
Den nederste delen har to faner, dvs. 'Logg' og 'Kode'. Loggvinduet viser loggene til de utførte hendelsene, og Kodevinduet viser det tilsvarende programmet for kommandoene som er angitt i et kommandovindu.
SeeTest Automation kan vise koder for forskjellige rammer som Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl og Ruby. Det gir også klientbiblioteker for disse.
Figur 7 Kodevindu
Henrettelsesagenter
Utførelsesagenter er programmene som hjelper brukeren å koble til og utføre tester på mer enn en enhet. Hver agent bruker porter i systemet (starter vanligvis fra 8990). Du kan se agentinformasjon ved å klikke på ‘Agentegenskaper’ fra Fil-menyen i SeeTest Automation.
Figur 8 Meny for agentegenskaper
I “Agent Properties” -vinduet kan du se flere agenter med porten de kjører i, statusen og enhetene de støtter.
Figur 9 Utførelsesagenter
I figuren ovenfor er to agenter i 'Running' -status (kjører på porter 8889 og 8890), og resten er i 'Disabled' -tilstand. Det betyr at vi kan koble til to forskjellige enheter (iOS, Android, Blackberry og WP8) og utføre testene parallelt. Kolonnen ved siden av statusen innebærer enhetene som støttes av kjøringsagenten.
Fra figuren ovenfor kan vi forstå at agentene støtter iOS- og Android-enheter.
Hvis du er i en prøveperiode, får du to kjøringsagenter, og som standard støtter hver av dem iOS-, Android-, Windows Phone- og Blackberry-enheter. Når prøveperioden avsluttes, og når du kjøper en noden-låst lisens, vil antall agenter være begrenset til en.
Du må kjøpe 'Executor Add-on' lisens for å få flere kjøringsagenter bortsett fra den nodelåste lisensen. Et eksekutortillegg kan koste rundt $ 1000 i et år.
Sette opp prosjektmappe
Når du starter SeeTest Automation for første gang, blir du bedt om å velge en katalog der prosjektrelaterte filer er lagret. Dette ligner arbeidsområdet i Eclipse. Du kan også bytte til en annen prosjektmappe ved å klikke på 'Åpne prosjekt' fra Fil-menyen.
Prosjektmappe brukes til å lagre flere filer relatert til den nåværende tilstanden til SeeTest Automation.
Noen av dem er som følger:
# 1) Objektregister
Object Repository inneholder objektene (bilder, tekster) som brukes i SeeTest Automation for å identifisere objektene som ikke kan oppdages av Xpath. Hvis du må verifisere et bilde med utseendet, er ikke XPath-identifikasjon i seg selv nok, men det er også nødvendig med bildegjenkjenning.
I et slikt tilfelle lager vi et objekt ved å kombinere XPath og bildet. Under verifisering søker SeeTest Automation etter bildet i den angitte XPath. Vi vil dekke om Object Repository i detalj i de kommende opplæringene.
# 2) Scener
Scener er skjermbildene som hentes fra mobilappen i løpet av elementidentifikasjonsfasen (også kalt Object Spy som vi vil dekke i kommende opplæringsprogrammer). Den inneholder også skjermbilder som genereres under en testkjøring.
Bortsett fra disse lagrer SeeTest hendelsesfil ved å holde oversikt over hendelsene som er utført i SeeTest Automation.
Koble enheter og emulatorer
SeeTest Automation støtter tilkobling:
- Ekte enhet / fysisk enhet - som Android, iOS-enheter.
- Emulator / Simulator - Android-emulator, iOS-simulator.
- Cloud Device - Ekte enhet koblet / vert til / på en ekstern maskin.
Koble til virkelige enheter
For tilkobling av fysiske enheter støtter SeeTest USB (alle enheter) og Wi-Fi (iOS-enhet).
# 1) Koble til Android-enhet
Det er visse forutsetninger for å koble til en Android-enhet med SeeTest Automation.
De er som følger:
- USB-feilsøking bør være aktivert.
- De nyeste enhetsdriverne, inkludert USB-feilsøkingsdriver, bør installeres i maskinen.
Når trinnene ovenfor er fullført, kobler du Android-enheten til USB-porten (USB-porter er vanligvis å foretrekke siden de er koblet til hovedkortet). Hvis du er koblet til, vil du bli bedt om å gi autorisasjon på Android-enheten som vist nedenfor.
Figur 10 USB-feilsøkingstillatelse
Etter at du har tillatt USB-feilsøking, vil du se et android-ikon i varslingsfeltet på Android-enheten som antyder at det har blitt koblet til via USB-feilsøking.
Etter at enheten er koblet til via USB-feilsøking, start SeeTest Automation og klikk på ikonet ‘Legg til enhet’ i verktøylinjen og velg Android-enhet.
Figur 11 Koble til enheten
Deretter vises en popup som inneholder tilkoblet enhetsinformasjon som vist nedenfor.
Figur 12 Legg til enhet
Etter å ha klikket på OK-knappen, vil enheten bli vellykket lagt til, og det samme vil bli oppført i enhetslisten som vises til venstre i SeeTest Automation. Dobbeltklikk på enhetsnavnet skal åpne enhetens refleksjon som vist nedenfor.
Du kan også åpne dette ved å klikke på ikonet 'Åpne enhet' i verktøylinjen etter at du har valgt enheten fra Enhetslisten. Godta forespørsler om brannmur hvis den kommer.
Figur 13 Lagt til enheter og kompatible applikasjoner
Figur 14 Åpne enhet
# 2) Koble til iOS-enhet
For å koble til en iOS-enhet, bør den nyeste versjonen av iTunes installeres i maskinen. Etter å ha koblet enheten via USB, start SeeTest Automation og klikk på ikonet ‘Legg til enhet’ i verktøylinjen og velg iOS-enhet.
Nå vises et popup-vindu som vist nedenfor.
Figur 15: Konfigurer iOS-profil
Dette er på grunn av den ekstra sikkerhetsmekanismen som Apple pålegger for å forhindre hacking. Apple tillater ikke å kontrollere iOS-enheten uten riktig godkjenning. Det er noen løsninger for å overvinne denne situasjonen.
De er nevnt nedenfor:
- Gi legitimasjon for din Apple Developer-profil
Hvis du er en iOS-utvikler, må du ha en utviklerprofil registrert på developer.apple.com. SeeTest Automation kan autorisere enheter ved å gi legitimasjonen til denne kontoen. Hvis du ikke har en Apple Developer-konto, kan du opprette en som kan koste $ 100.
- Importer en DEF-fil (avansert)
Dette får en DEF-fil (Device Enablement File) for enheten som er koblet til via USB for å autorisere tilkoblingen. For å generere denne filen, trenger du fortsatt en utviklerkonto. Fra versjon 10.3 tilbyr SeeTest Automation et verktøy som heter XDEF for å generere denne filen.
Uansett hvilken metode du velger, klikk på Konfigurer profil-knappen for å fortsette til neste trinn. En popup for å legge til profil vises som vist på figuren. Derfra må du klikke på Import-ikonet og velge ønsket alternativ.
Figur 16 Importprofil
Figur 17 iOS-signeringskonfigurasjoner
Hvis du velger ‘Registrer din iOS-utviklerkonto’, vil du bli navigert til en annen popup for å legge inn påloggingsinformasjonen til utviklerkontoen og teamet.
Etter å ha skrevet inn disse, klikk på Registrer-knappen for å generere en .p12-fil som ligger i C: Users h AppData Roaming seetest apple-accounts-mappen (Windows) og Brukere // seetest / apple-accounts-mappen (Mac) .
Figur 18 Registrere utviklerkonto
Etter vellykket registrering, klikk på Legg til enhet i SeeTest Automation hovedgrensesnitt og velg iOS-enhet. Deretter vises en popup som ber om tillatelse. Etter å ha godkjent det samme, skriv inn passordet i neste popup som vises.
Ved å klikke OK vil du legge til iOS-enheten din i SeeTest Automation.
Figur 19 Be om tillatelse
Figur 20 Kontopassord
Kobler emulator og simulator
SeeTest Automation støtter tilkobling av Android-emulator og iOS-simulator.
# 1) Koble til Android-emulator
Forutsetningen for å koble til en Android-emulator med SeeTest Automation er tilstedeværelsen av Android SDK med ADB og AVD (Android Virtual Device). Når du har opprettet og åpnet en Android Virtual Device, klikker du på Legg til enhet og velg Android-enhet.
Deretter vises en popup som ligner på popupen som vises mens du kobler til ekte Android-enheter.
Figur 21 Koble til Android-emulator
Ved å klikke på OK vil du legge til emulatoren i SeeTest, og emulatorrefleksjonen kan åpnes ved å klikke Åpne enhet fra verktøylinjen.
# 2) Koble til iOS-simulator
For å koble en iOS-simulator med SeeTest Automation, bør du være på Mac-maskin og XCode (8 eller nyere) skal installeres i maskinen. Før du konfigurerer simulatoren med SeeTest, bør du installere en simulator via XCode.
Når du har konfigurert simulatoren gjennom XCode, følger du trinnene nedenfor for å legge den til SeeTest Automation.
- Klikk på Legg til enhet.
- Velg iOS-simulator (I de tidligere versjonene av SeeTest legges iOS-simulatorer til ved å klikke på iOS-enhet i stedet for iOS-simulator).
- Velg Simulator fra listen som vises.
- Klikk OK.
Hvis du legger til simulatoren for første gang, vil det ta litt tid å starte opp simulatoren.
Figur 22 Legge til iOS-simulator
hvordan du returnerer matriser i java
Konklusjon
Nå har vi diskutert alle de grunnleggende detaljene i SeeTest Automation-programvaren og fremgangsmåten for å koble iOS- og Android-enheter, inkludert iOS-simulator og Android-emulator, med SeeTest Automation for automatisering av mobilappene.
Å vite alle disse er obligatorisk for å fortsette vår reise i Mobile Automation med SeeTest Automation.
I neste opplæring , vi vil diskutere hvordan mobilapper kan automatiseres ved hjelp av SeeTest Automation og teknikkene som SeeTest Automation støtter som opptak og avspilling som i Selen IDE for automatisering av mobilapper.
Anbefalt lesing
- Avansert bruk av SeeTest-automatisering på sanntids mobilautomatiseringsprosjekt
- Ranorex opplæring: Et kraftig verktøy for skrivebord, nett og mobil automatisering
- Sikuli GUI Automation Testing Tool - Beginner's Guide Part # 2
- Selendroid Tutorial: Android Mobile Test Automation Framework (del 1)
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- In-Depth Eclipse Tutorials For Beginners
- Hvordan automatisere mobilapper ved hjelp av SeeTest-automatisering
- Hva er automatiseringstesting (Ultimate Guide to Start Test Automation)