selenium ide tutorial
I denne Selenium IDE-opplæringen lærer du Selen IDE-kommandoer med eksempler i Firefox-nettleseren:
Denne opplæringen er uten tvil en av de viktigste opplæringene for å få tak i Selenium IDE .
Dette er den tredje opplæringen i flerdelen vår Selen Tutorials-serien . Vi startet denne Selenium Online Training-serien fra denne opplæringen der du kan finne listen over alle opplæringsdekkene.
I innledningsveiledningene fikk vi en kort idé om Selen IDE installasjon og dens funksjoner .
Fremover vil vi trene og implementere disse funksjonene i sanntid ved å lage vårt eget aller første Selen IDE-skript. Vi vil også kikke inn i detaljene for opptak av grunnleggende og tilgjengelige typer kommandoer i Selen IDE. Bortsett fra det, vil vi også se på endringene som kan innlemmes i våre Selen-skript.
Før vi hopper videre til opprettelsen av Selenium IDE-skript, la oss ta oss tid til å introdusere elementær informasjon om applikasjonen under test (AUT).
Som et eksemplar bruker vi “Gmail” - en e-posttjeneste designet av Google. Jeg tror på grunn av sin ubegrensede popularitet trenger den ikke flere introduksjoner. Nettadressen vi bruker, er “https://accounts.google.com”. Jeg har også laget dummy legitimasjon for å representere testdata.
Hva du vil lære:
- Opprette første Selen IDE-skript
- Prosess 1: Ta opp et testskript
- Prosess 2: Spille av / utføre et testskript
- Prosess 3: Lagre et testskript
- Bruke vanlige funksjoner i Selen IDE
- Bruke alternativet 'Utfør denne kommandoen'
- Bruker startpunkt
- Bruke Break point
- Ved hjelp av Finn-knappen
- Bruke andre formater
- Selen IDE-kommandoer
- Konklusjon
- Anbefalt lesing
Opprette første Selen IDE-skript
Så la oss nå lage vårt første skript ved hjelp av Selen IDE.
Hele prosessen for å lage skript kan klassifiseres i 3 biter:
Prosess 1: Innspilling - Selen IDE hjelper brukeren til å registrere brukerinteraksjoner med nettleseren, og dermed blir de innspilte handlingene som helhet betegnet som Selen IDE-skript.
Prosess 2: Spiller av - I denne delen utfører vi det innspilte skriptet for å verifisere og overvåke dets stabilitet og suksessrate.
Prosess 3: Sparer - Når vi har spilt inn et stabilt skript, kan det være lurt å lagre det for fremtidige løp og regresjoner.
La oss nå se gjennomføringen av dem.
Prosess 1: Ta opp et testskript
Scenario
- Åpne “https://accounts.google.com”.
- Påstå tittel på søknaden
- Skriv inn et gyldig brukernavn og passord og send inn detaljene for å logge inn.
- Bekreft at brukeren blir omdirigert til hjemmesiden.
Trinn 1 - Start Firefox og åpne Selen IDE fra menylinjen.
Steg 2 - Skriv inn adressen til applikasjonen som testes (“https://accounts.google.com”) i grunnboksen.
Trinn 3 - Som standard er Record-knappen i PÅ-tilstand. Husk å stille den på hvis den er i AV-tilstand for å aktivere opptaksmodus.
Trinn 4 - Åpne applikasjonen under test (https://accounts.google.com) i Firefox.
Trinn 5 - Kontroller om søknadstittelen er riktig. For å gjøre det, høyreklikk hvor som helst på siden unntatt hyperkoblingene eller bildene. Høyreklikk åpner Selenium IDE-kontekstmenyen som viser noen av kommandoene. For å få en hel liste, velg 'Vis tilgjengelige kommandoer'. Dette åpner en annen meny som inneholder resten av tilgjengelige og gjeldende kommandoer. Velg “assertTitle Logg inn - Google-kontoer” for å bekrefte sidetittelen.
(Klikk for å se forstørret bilde)
Så snart vi klikker på “assertTitle Sign in - Google Accounts” -alternativet, vil et testtrinn bli inkludert / lagt til i Selenium IDE-redigereren.
Trinn 6 - Skriv inn et gyldig brukernavn i 'E-post' tekstboksen i Gmail.
Trinn 7 - Skriv inn et gyldig passord i 'Passord' -tekstboksen i Gmail.
Simuleringen av de samme brukerhandlingene kan sees i Selenium IDE-testredaktøren.
Legg merke til at for å gjøre det lettere å forstå har jeg allerede opprettet testlegitimasjon. Jeg vil strengt råde leserne til å opprette sin egen legitimasjon i stedet for å bruke disse.
Trinn 8 - Klikk på 'Logg på' -knappen for å fullføre påloggingsprosessen.
Brukeren skal omdirigeres til hjemmesiden forutsatt at legitimasjonen er oppgitt.
Trinn 9 - På slutten ville vi avslutte innspillingsøkten ved å stille inn opptaksknappen i AV-tilstand. Nedenfor er det innspilte manuset.
Prosess 2: Spille av / utføre et testskript
Nå som vi har opprettet vårt første Selenium IDE-skript, vil vi utføre det for å se om skriptet er stabilt nok. Klikk på avspillingsknappen for å utføre skriptet.
Etter gjennomføring vil alle testtrinnene være fargekodet i grønt for å lykkes. Det samme ville kunne unngås fra testruten.
binær treinnsetting og sletting i java
For mislykket utførelse eller testsakssvikt, vil det mislykkede teststrinnet være uthevet i rødt. Og prøvesakens rute vil markere utførelsen av testsaken som feil.
Prosess 3: Lagre et testskript
En gang har vi spilt av skriptet, nå er det på tide å lagre det opprettet testskriptet.
Trinn 1 - For å lagre testskriptet, klikk på File-menyen og velg alternativet 'Save Test Case'.
Steg 2 - Systemet vil be oss om å bla gjennom eller angi ønsket sted for å lagre testtilfellet vårt og for å oppgi testskriptnavnet. Gi testnavnet 'Gmail_Login' og klikk på 'Lagre' -knappen.
Testskriptet finner du på stedet som er angitt i trinnet ovenfor. Legg merke til at testskriptet er lagret i HTML-format.
c ++ konvertering av røye til streng
Bruke vanlige funksjoner i Selen IDE
Stille inn utførelseshastighet
Mens vi tester nettapplikasjoner, kommer vi over flere scenarier der en handling som utføres kan utløse sidelastning. Dermed må vi være oppmerksomme nok når vi håndterer slike scenarier.
Så for å unngå feil mens du spiller av disse testscenariene, kan vi sette kjøringshastigheten til å være minimal. Se følgende figur for det samme.
Bruke alternativet 'Utfør denne kommandoen'
Selen IDE lar brukeren utføre et enkelt testtrinn i hele testskriptet uten å utføre hele testskriptet. 'Utfør denne kommandoen' er alternativet som gjør dette tilgjengelig.
Alternativet 'Utfør denne kommandoen' kan brukes til tider når vi vil feilsøke / se oppførselen til et bestemt testtrinn.
Alternativet 'Utfør denne kommandoen' kan brukes på følgende fire måter:
#1. Bruk fanen Handlinger fra menylinjen
#to. Bruke hurtigtast (“X”)
# 3. Høyreklikk testtrinnet og velg 'Utfør denne kommandoen'
# 4. Dobbeltklikk på testtrinnet
I alle de ovennevnte tilfellene forventes det at en bruker velger testtrinnet han / hun vil utføre.
Fremgangsmåte som skal følges:
Trinn 1 - Start nettleseren og åpne mål-URL (“https://accounts.google.com”), velg teststrinnet vi ønsker å utføre. Husk å åpne riktig webside for å redusere sjansene for feil.
Steg 2 - Trykk “X” for å utføre det valgte testtrinnet. Alternativt kan man også bruke andre måter.
Trinn 3 - Legg merke til at det valgte testtrinnet er utført. Teststrinnet vil være fargekodet i grønt for å lykkes eller rødt for feil. Samtidig vil teststrinnet bli simulert til en handling i nettleseren.
Merk at brukeren er ansvarlig for å ta med skriptet før teststrinnet og Firefox utføres i sammenheng. Det er en sannsynlighet for feil hvis brukeren ikke har åpnet den legitime nettsiden.
Bruker startpunkt
Selen IDE lar brukeren spesifisere et startpunkt i et testskript. Startpunktet peker på testtrinnet der vi ønsker å starte utførelsen av testskriptet.
Startpunktet kan brukes til tider når vi ikke ønsker å utføre hele testskriptet fra begynnelsen, men vi tilpasser skriptet til å utføre fra et bestemt trinn.
Startpunktet kan settes og fjernes på følgende tre måter:
#1. Bruk fanen Handlinger fra menylinjen
#to. Bruke hurtigtast (“S”)
# 3. Høyreklikk testtrinnet og velg “Angi / fjern startpunkt”. Meny som ligner på bildet ovenfor vises.
I alle de ovennevnte tilfellene forventes det at brukeren velger testtrinnet der han vil starte utførelsen før det angitte startpunktet.
Så snart brukeren har merket testtrinnet for å indikere startpunktet, blir et ikon festet til det.
Når vi utfører testskriptet, vil utførelsen startes fra startpunktet, dvs. fjerde linje (type | id = Passwd | TestSelenium) i testskriptet.
Merknader
- Det kan være ett og bare ett startpunkt i et enkelt skript.
- Startpunktet kan tømmes på samme måte som det ble satt.
- Brukeren er ansvarlig for å bringe skriptet etter at startpunktet og Firefox er brukt i sammenheng. Det er en sannsynlighet for feil hvis brukeren ikke har åpnet den legitime nettsiden.
Bruke Break point
Selen IDE lar brukeren spesifisere brytpunkter i et testskript. Brytpunktene indikerer Selen IDE hvor testskriptet skal settes på pause.
Breakpoints kan brukes til tider når vi ønsker å bryte kjøringen i mindre logiske biter for å være vitne til kjøringstrendene.
Brytpunktet kan settes og fjernes på følgende tre måter:
- Bruk fanen Handlinger fra menylinjen
- Høyreklikk testtrinnet og velg “Toggle Breakpoint”.
- Bruke hurtigtast (“B”)
Så snart brukeren har merket testtrinnet for å indikere bruddpunktet, blir et ikon festet til det.
Nå når vi utfører testskriptet, stopper utførelsen ved brytpunktet, dvs. fjerde linje (type | id = Passwd | TestSelenium) i testskriptet.
Bruk flere bruddpunkter
Selen IDE tillater brukeren å bruke flere brytepunkter i ett testskript. Når den første delen av testskriptet er utført, stopper skriptet når og når brytpunktet er nådd. For å utføre de påfølgende testtrinnene, er brukeren pålagt å utføre hvert av teststrinnene eksplisitt.
I testskriptet ovenfor stopper utførelsen på linjen “assertTitle | Logg på - Google-kontoer ”. Etter eksplisitt å ha utført dette testtrinnet, flytter kontrollen til neste testtrinn i rekkefølge “type | id = E-post | TestSelenium1607@gmail.com ”. Dermed må brukeren eksplisitt utføre dette teststrinnet. Den lignende trenden følges for resten av de påfølgende trinnene.
Dermed lar denne funksjonen brukeren bruke mer tid på å utføre hvert trinn og gjennomgå resultatene av det tidligere utførte teststrinnet.
Merknader
- Det kan være så mange bruddpunkter som du ønsker i et enkelt skript.
- Brytpunktet kan tømmes på samme måte som det ble satt.
Ved hjelp av Finn-knappen
En av de mest avgjørende aspektene ved Selenium IDE-testskript er å finne og finne webelementer på en webside. Noen ganger er det webelementer som har analoge egenskaper knyttet til seg, noe som gjør det utfordrende for en bruker å identifisere et bestemt webelement unikt.
For å løse dette problemet tilbyr Selenium IDE en Finn-knapp. Finn-knappen brukes til å fastslå at lokaliseringsverdien i Target-testboksen faktisk er riktig og identifiserer det angitte webelementet i GUI.
La oss vurdere det ovennevnte Selenium IDE-testskriptet. Velg hvilken som helst kommando og legg merke til tekstboksen. Klikk på Finn-knappen som er tilstede rett ved siden av tekstboksen Mål.
Legg merke til at det tilsvarende webelementet vil bli uthevet i gult med en fluorescerende grønn kant rundt. Hvis ikke noe eller galt webelement er uthevet, må brukeren rette problemet og vil måtte pålegge en annen lokaliseringsverdi.
(Klikk for å se forstørret bilde)
Dermed gjør denne prosedyren brukeren trygg på målverdien som brukes, og at den tilsvarer riktig webelement på GUI.
Bruke andre formater
Konvertering av Selenium IDE-testskript til andre programmeringsspråk
Selen IDE støtter konverteringstestskript til et sett med programmeringsspråk fra en standardtype (HTML). De konverterte testskriptene kan ikke spilles av med Selenium IDE før og med mindre de blir tilbakestilt til HTML. Således er konverteringen bare gunstig og konstruktiv når vi utfører den fra andre verktøy i Selenium Suite.
Trinn 1 - Klikk på alternativfanen under menylinjen og velg programmeringsspråkformatet under formatalternativet for å konvertere testskriptet til ønsket format.
Steg 2 - Så snart vi velger vårt ønsket programmeringsspråkformat (“Java / JUnit4 / WebDriver” i vårt tilfelle), vises en hurtigboks som sier “Endring av format er nå merket eksperimentelt! Hvis du fortsetter, kan det hende at opptak og avspilling ikke fungerer, endringene kan gå tapt, og du må kanskje kopiere og lime inn teksten i et tekstredigeringsprogram for å lagre. Det er bedre å lage en kopi av testsakene dine før du fortsetter. Vil du fremdeles fortsette? ' Klikk 'OK' for å fortsette.
Dermed kan den ovenfor konverterte koden utføres ved hjelp av WebDriver.
Merk at det ikke er tilrådelig å redigere eller endre Selenium IDE-testskript fra Source View. Hvis du gjør det, kan verktøyet innføre flere konsekvenser. Flere kjente feil er allerede forbundet med det.
Selen IDE-kommandoer
Hvert Selenium IDE-teststrinn kan hovedsakelig deles i følgende tre komponenter:
- Kommando
- Mål
- Verdi
Typer av Selen IDE-kommandoer
Det er tre smaker av Selen IDE-kommandoer. Hvert av teststrinnene i Selen IDE faller inn under en av følgende kategorier.
- Handlinger
- Tilbehør
- Påstander
Handlinger
Handlinger er de kommandoene som samhandler direkte med applikasjonen ved enten å endre tilstanden eller ved å helle noen testdata.
For eksempel lar “type” -kommandoen brukeren samhandle direkte med webelementene som en tekstboks. Det lar dem legge inn en bestemt verdi i tekstboksen, og som når verdien er angitt; det vises også på brukergrensesnittet.
beste gratis diskrens Windows 10
Et annet eksempel er 'klikk' -kommandoen. Med 'klikk' -kommandoen kan brukeren manipulere med applikasjonens tilstand.
I tilfelle feil med en handlingstypekommando, stopper utførelsen av testskriptet og resten av testtrinnene vil ikke bli utført.
Tilbehør
Tilbehør er de kommandoene som lar brukeren lagre bestemte verdier til en brukerdefinert variabel. Disse lagrede verdiene kan senere brukes til å lage påstander og verifikasjoner.
For eksempel leser og lagrer 'storeAllLinks' alle tilgjengelige hyperkoblinger på en webside i en brukerdefinert variabel. Husk at variabelen er av matritype hvis det er flere verdier å lagre.
Påstander
Påstander ligner veldig på Accessors, ettersom de ikke kommuniserer direkte med applikasjonen. Påstander brukes til å verifisere den nåværende tilstanden til applikasjonen med en forventet tilstand.
Former for påstander:
#1. hevder - kommandoen 'assert' sørger for at testutførelsen avsluttes i tilfelle feil.
# 2. bekrefte - 'bekreft' -kommandoen lar Selenium IDE fortsette med utførelsen av testskriptet selv om bekreftelsen mislyktes.
# 3. vent for - kommandoen “waitFor” venter på at en viss tilstand skal oppfylles før neste testtrinn utføres. Forholdene er som siden som skal lastes inn, element for å være til stede. Det gjør at testutførelsen kan fortsette selv om vilkåret ikke er oppfylt innen den fastsatte ventetiden.
Vanlige Selen IDE-kommandoer
Kommando | Beskrivelse | #Argu ments |
---|---|---|
waitForPageToLoad | Sover kjøringen og venter til siden er lastet helt inn. | 1 |
åpen | Åpner en spesifisert URL i nettleseren. | 1 |
assertTitle, VerifyTitle | Returnerer gjeldende sidetittel og sammenligner den med den angitte tittelen | 1 |
assertElementPresent, verifiserElementPresent | Bekreft / hevder tilstedeværelsen av et element på en webside. | 1 |
assertTextPresent, verifisereTextPresent | Bekreft / hevder tilstedeværelsen av en tekst på websiden. | 1 |
type, type Taster, sendKeys | Angir en verdi (streng) i det angitte webelementet. | to |
Klikk, klikkAt, klikk og vent | Klikk på et spesifisert webelement på en webside. | 1 |
waitForElement Tilstede | Sover utførelsen og venter til det angitte elementet er til stede | 1 |
velg OkOnNeste Bekreftelse, velg Avbryt Neste bekreftelse | Klikk på “OK” eller “Avbryt” når neste bekreftelsesboks vises. | 0 |
Konklusjon
I denne opplæringen prøvde vi å gjøre deg kjent med opprettelsen av Selen IDE-skript. Vi orienterte deg også om bruken av forskjellige Selen-funksjoner.
Her er kjernen i denne artikkelen.
- Testskript i Selen IDE kan opprettes ved hjelp av Record and Playback-funksjonen.
- Skapningsmekanismen kan deles inn i tre prosesser - Opptak, avspilling og Sparer testskriptet.
- Selen IDE lar brukeren utføre et enkelt teststrinn i testskriptet uten å utføre hele testskriptet. “ Utfør denne kommandoen ”Er alternativet som gjør dette tilgjengelig.
- Brukeren benyttes for å angi kjøringshastigheten fra alternativet i verktøylinjen.
- Brukeren kan definere ethvert testtrinn som en Startpunkt . Dermed vil utførelsen alltid bare starte fra det aktuelle teststrinnet.
- Brukeren kan angi flere Breakpoints for å stoppe utførelsen på et bestemt teststrinn.
- Brukeren kan finne og verifisere om den oppgitte målverdien tilsvarer riktig webelement på websiden ved hjelp av Finne
- Det anbefales ikke å endre kildevisning til andre formater, da det er sannsynlighet for tap av data.
- Husk å beholde en kopi av HTML-testskriptet før du konverterer testskriptet til andre ikke-HTML-formater.
- Det er hovedsakelig tre typer kommandoer - Handlinger, aksessorer og påstander .
- Handlinger samhandler direkte med applikasjonen og endrer tilstanden.
- Tilbehør brukes til å lagre et elementets eiendom i en brukerdefinert variabel.
- Påstander brukes til å sjekke om en spesifisert betingelse er oppfylt eller ikke.
- Påstander kan videre kategoriseres som bekrefte, hevde og vent for kommandoer .
- Verify sørger for at utførelsen av testskriptet aldri stoppes, selv om bekreftelsen mislykkes.
- Assert tillater ikke videre utføring av testskriptet i tilfelle feil.
- WaitFor venter i en bestemt periode for en viss tilstand å oppfylle.
- Noen av Selen IDE-kommandoene som ofte brukes, er:
- åpen
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- klikk / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- selectOkOnNextConfirmation / selectCancelOnNextConfirmation
Neste opplæring # 4 : Det er et annet verktøy som spiller en veldig viktig rolle i å hjelpe oss med å lage effektive testskripter kjent som 'Firebug'. Firebug hjelper oss med å inspisere egenskapene til webelementer og websider. Dermed består neste opplæring av en installasjon av Firebug og dets brukervennlighet. Vi ville også lage et testskript manuelt ved hjelp av firebug og Selen IDE.
Merk : Ikke gå glipp av neste opplæring på grunn av dens store betydning med hensyn til våre kommende opplæringsprogrammer på WebDriver.
Som vanlig, gi oss beskjed om dine spørsmål i kommentarene nedenfor.
Anbefalt lesing
- Introduksjon til Selenium WebDriver - Selenium Tutorial # 8
- Selen Find Element By Text Tutorial med eksempler
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- In-Depth Eclipse Tutorials For Beginners
- Python DateTime Tutorial med eksempler
- Effektiv Selen Scripting og feilsøking av scenarier - Selenium Tutorial # 27
- Feilsøking av selen-skript med logger (Log4j-opplæring) - Selen-opplæring # 26