selenium ide tutorial
I denne Selenium IDE-tutorial lærer du Selenium IDE-kommandoer med eksempler i Firefox-browseren:
Denne tutorial er langt en af de vigtigste tutorials for at få fat i Selen IDE .
Dette er den 3. tutorial i vores flerdel Selen Tutorials-serie . Vi startede denne Selenium online træningsserie fra denne vejledning hvor du kan finde listen over alle vejledninger, der er dækket.
I de indledende tutorials fik vi en kort idé om Selen IDE installation og dens funktioner .
Fremadrettet ville vi udøve og implementere disse funktioner i realtid ved at oprette vores eget allerførste Selen IDE-script. Vi ville også kigge ind i detaljerne om registrering af fundamentale og tilgængelige typer kommandoer i Selen IDE. Bortset fra det ville vi også se på de ændringer, der kan inkorporeres i vores Selen-scripts.
hvordan man opretter junit test tilfælde i java
Før vi springer videre til oprettelsen af Selen IDE-script, lad os tage et øjeblik på at introducere elementære oplysninger om applikationen under test (AUT).
Som et eksemplar bruger vi 'Gmail' - en e-mail-tjeneste designet af Google. Jeg tror, på grund af sin ubegrænsede popularitet behøver den ikke flere introduktioner. Den webadresse, vi bruger, er “https://accounts.google.com”. Jeg har også oprettet dummy-legitimationsoplysninger til at repræsentere testdata.
Hvad du lærer:
- Oprettelse af første Selen IDE-script
- Process nr. 1: Optagelse af et testscript
- Process nr. 2: Afspilning / udførelse af et test script
- Process nr. 3: Gemme et test script
- Brug af almindelige funktioner i Selen IDE
- Brug af 'Udfør denne kommando' mulighed
- Brug af startpunkt
- Brug af brudpunkt
- Brug Find-knappen
- Brug af andre formater
- Selen IDE-kommandoer
- Konklusion
- Anbefalet læsning
Oprettelse af første Selen IDE-script
Så lad os nu oprette vores første script ved hjælp af Selen IDE.
Hele scriptoprettelsesprocessen kan klassificeres i 3 klumper:
Process nr. 1: Indspilning - Selen IDE hjælper brugeren til at registrere brugerinteraktioner med browseren, og de optagede handlinger som helhed betegnes således som Selenium IDE-script.
Process nr. 2: Afspiller - I dette afsnit udfører vi det indspillede script for at kontrollere og overvåge dets stabilitet og succesrate.
Process nr. 3: Gemmer - Når vi har optaget et stabilt script, vil vi måske gemme det til fremtidige kørsler og regressioner.
Lad os nu se deres implementering.
Process nr. 1: Optagelse af et testscript
Scenarie
- Åbn “https://accounts.google.com”.
- Påstå ansøgningens titel
- Indtast et gyldigt brugernavn og en adgangskode, og send oplysningerne til login.
- Kontroller, at brugeren omdirigeres til startsiden.
Trin 1 - Start Firefox, og åbn Selenium IDE fra menulinjen.
Trin 2 - Indtast adressen på den applikation, der testes (“https://accounts.google.com”) i tekstfeltet Basis URL.
Trin 3 - Som standard er Record-knappen i ON-tilstand. Husk at indstille den TIL, hvis den er i OFF-tilstand for at aktivere optagelsestilstanden.
Trin 4 - Åbn applikationen under test (https://accounts.google.com) i Firefox.
Trin 5 - Kontroller, om applikationens titel er korrekt. For at gøre det skal du højreklikke et vilkårligt sted på siden undtagen hyperlinks eller billeder. Højreklik åbner Selenium IDE-genvejsmenuen, der viser et par af kommandoerne. For at få en hel liste skal du vælge 'Vis tilgængelige kommandoer'. Dette åbner en anden menu, der indeholder resten af de tilgængelige og gældende kommandoer. Vælg 'assertTitle Log ind - Google-konti' for at bekræfte sidetitlen.
(Klik for at se forstørret billede)
Så snart vi klikker på 'assertTitle Log in - Google Accounts', vil et testtrin blive inkluderet / tilføjet i Selenium IDE-editoren.
Trin 6 - Indtast et gyldigt brugernavn i 'E-mail' tekstfeltet i Gmail.
Trin 7 - Indtast en gyldig adgangskode i tekstboksen 'Adgangskode' i Gmail.
Simuleringen af de samme brugerhandlinger kan ses i Selenium IDE-testeditoren.
Bemærk, at for at lette forståelsen har jeg allerede oprettet testoplysninger. Jeg vil strengt anbefale læserne at oprette deres egne legitimationsoplysninger i stedet for at bruge disse.
Trin 8 - Klik på knappen 'Log ind' for at fuldføre loginprocessen.
Brugeren skal omdirigeres til hjemmesiden, forudsat at de indtastede legitimationsoplysninger er korrekte.
Trin 9 - I slutningen ville vi afslutte optagesessionen ved at indstille optageknappen til OFF-tilstand. Nedenfor er det indspillede script.
Process nr. 2: Afspilning / udførelse af et test script
Nu hvor vi har oprettet vores første Selenium IDE-script, vil vi gerne udføre det for at se om scriptet er stabilt nok. Klik på afspilningsknappen for at udføre scriptet.
Efter udførelse vil alle testtrinene være farvekodet i grønt for den vellykkede kørsel. Det samme ville kunne undgås fra testruden.
For mislykket udførelse eller fejl i testsagen vil det mislykkede teststrin blive fremhævet med rødt. Og testsagens rude markerer udførelsen af testsagen som fejl.
Process nr. 3: Gemme et test script
En gang har vi afspillet scriptet, nu er det tid til at gemme det oprettede test script.
Trin 1 - For at gemme testscriptet skal du klikke på menuen File og vælge 'Save Test Case'.
Trin 2 - Systemet beder os om at gennemse eller indtaste den ønskede placering for at gemme vores testtilfælde og for at angive testscriptnavnet. Angiv testnavnet som 'Gmail_Login', og klik på knappen 'Gem'.
Test scriptet kan findes på det sted, der er angivet i ovenstående trin. Bemærk, at testscriptet er gemt i HTML-format.
gratis webbaseret tidsurssoftware
Brug af almindelige funktioner i Selen IDE
Indstilling af udførelseshastighed
Under test af webapplikationer støder vi på flere scenarier, hvor en handling, der udføres, kan udløse en sideindlæsning. Derfor skal vi være opmærksomme nok, når vi behandler sådanne scenarier.
Så for at undgå fejl under afspilning af disse testscenarier kan vi indstille eksekveringshastigheden til at være minimal. Se følgende figur for det samme.
Brug af 'Udfør denne kommando' mulighed
Selen IDE giver brugeren mulighed for at udføre et enkelt testtrin inden for hele testscriptet uden at udføre hele testscriptet. 'Udfør denne kommando' er den mulighed, der gør dette tilgængeligt.
Indstillingen 'Udfør denne kommando' kan bruges på tidspunkter, hvor vi vil fejle / se opførelsen af et bestemt testtrin.
Indstillingen 'Udfør denne kommando' kan bruges på følgende fire måder:
# 1. Brug fanen Handlinger fra menulinjen
#to. Brug af genvejstast (“X”)
# 3. Højreklik på testtrinet, og vælg 'Udfør denne kommando'
# 4. Dobbeltklik på testtrinet
I alle ovennævnte tilfælde forventes det, at en bruger vælger det testtrin, som han / hun vil udføre.
Trin, der skal følges:
Trin 1 - Start webbrowseren, og åbn mål-URL'en (“https://accounts.google.com”), vælg det teststrin, vi ønsker at udføre. Husk at åbne den korrekte webside for at mindske risikoen for fiasko.
Trin 2 - Tryk på “X” for at udføre det valgte testtrin. Alternativt kan man også bruge andre måder.
Trin 3 - Bemærk, at det valgte teststrin udføres. Teststrinet ville være farvekodet i grønt for succes eller rødt for fiasko. Samtidig vil teststrinet blive simuleret til en handling i webbrowseren.
Bemærk, at brugeren er ansvarlig for at bringe scriptet, før testtrinet og Firefox udføres i sammenhæng. Der er sandsynlighed for fejl, hvis brugeren ikke har åbnet den legitime webside.
Brug af startpunkt
Selen IDE giver brugeren mulighed for at specificere et startpunkt i et testscript. Startpunktet peger på testtrinet, hvorfra vi ønsker at starte udførelsen af testscriptet.
Startpunktet kan bruges på tidspunkter, hvor vi ikke ønsker at udføre hele testscriptet fra begyndelsen, men vi tilpasser scriptet til at udføre fra et bestemt trin.
Startpunktet kan indstilles og ryddes på følgende tre måder:
# 1. Brug fanen Handlinger fra menulinjen
#to. Brug af genvejstast (“S”)
# 3. Højreklik på testtrinet, og vælg “Set / Clear Start Point”. Menu svarende til ovenstående billede vises.
I alle ovennævnte tilfælde forventes det, at brugeren vælger testtrinet, hvorfra han vil starte udførelsen inden det indstillede startpunkt.
Så snart brugeren har markeret testtrinet for at indikere startpunktet, fastgøres et ikon på det.
Nu hver gang vi udfører testscriptet, startes dets udførelse fra startpunktet, dvs. fjerde linje (type | id = Passwd | TestSelenium) i testscriptet.
Bemærkninger
- Der kan være et og kun et startpunkt i et enkelt script.
- Startpunktet kan ryddes på samme måde som det blev indstillet.
- Brugeren er ansvarlig for at bringe scriptet efter anvendelse af startpunkt og Firefox i sammenhæng. Der er sandsynlighed for fejl, hvis brugeren ikke har åbnet den legitime webside.
Brug af brudpunkt
Selen IDE giver brugeren mulighed for at specificere breakpoints i et testscript. Brudpunkterne angiver Selen IDE, hvor testscriptet skal stoppes.
Breakpoints kan bruges på tidspunkter, hvor vi ønsker at bryde udførelsen i mindre logiske bidder for at være vidne til udførelsestendenser.
Brudpunktet kan indstilles og ryddes på følgende tre måder:
- Brug fanen Handlinger fra menulinjen
- Højreklik på testtrinet, og vælg “Toggle Breakpoint”.
- Brug af genvejstast (“B”)
Så snart brugeren har markeret testtrinet for at indikere brudpunktet, fastgøres et ikon på det.
Når vi udfører test scriptet, standser udførelsen nu ved pausepunktet, dvs. fjerde linje (type | id = Passwd | TestSelenium) i test scriptet.
Anvend flere breakpoints
Selen IDE giver brugeren mulighed for at anvende flere breakpoints i et enkelt testscript. Når den første sektion af testscriptet er udført, holder scriptet på pause, når og når breakpoint er nået. For at udføre de efterfølgende testtrin kræves det, at brugeren eksekverer hvert af testtrinnene eksplicit.
I ovenstående testscript stopper udførelsen på linjen “assertTitle | Log ind - Google-konti ”. Efter eksplicit udførelse af dette testtrin flytter kontrollen til det næste testtrin i rækkefølge “type | id = E-mail | TestSelenium1607@gmail.com ”. Derfor skal brugeren eksplicit udføre dette testtrin. Den lignende tendens følges i resten af de efterfølgende trin.
Således giver denne funktion brugeren mulighed for at bruge mere tid på at udføre hvert trin og gennemgå resultaterne af det tidligere udførte testtrin.
Bemærkninger
- Der kan være så mange breakpoints som du ønsker i et enkelt script.
- Brudpunktet kan ryddes på samme måde som det blev indstillet.
Brug Find-knappen
Et af de mest afgørende aspekter af Selenium IDE-testskripter er at finde og lokalisere webelementer på en webside. Til tider er der webelementer, der har analoge egenskaber forbundet med dem, hvilket gør det udfordrende for en bruger at identificere et bestemt webelement entydigt.
For at løse dette problem giver Selenium IDE en Find-knap. Find-knappen bruges til at fastslå, at lokaliseringsværdien, der er angivet i feltet Måltest, faktisk er korrekt og identificerer det udpegede webelement på GUI'en.
Lad os overveje ovenstående oprettede Selen IDE test script. Vælg en kommando, og læg mærke til teksttekstfeltet. Klik på Find-knappen, der findes lige ved siden af tekstfeltet Mål.
Bemærk, at det tilsvarende webelement vil blive fremhævet med gult med en fluorescerende grøn kant omkring. Hvis intet eller forkert webelement er fremhævet, skal brugeren rette problemet og bliver nødt til at pålægge en anden lokaliseringsværdi.
(Klik for at se forstørret billede)
Denne procedure gør brugeren således sikker på, at den målværdi, der bruges, og at den svarer til det korrekte webelement på GUI'en.
Brug af andre formater
Konvertering af selen IDE-testskripter til andre programmeringssprog
Selen IDE understøtter konverteringstestscripts til et sæt programmeringssprog fra en standardtype (HTML). De konverterede test-scripts kan ikke afspilles ved hjælp af Selen IDE, før og medmindre det er vendt tilbage til HTML. Således er konverteringen kun gavnlig og konstruktiv, når vi udfører den fra andre værktøjer i Selenium Suite.
Trin 1 - Klik på fanen Indstillinger under menulinjen, og vælg programmeringssprogformatet under formatindstillingen for at konvertere testscriptet til det ønskede format.
Trin 2 - Så snart vi vælger vores ønskede programmeringssprogformat ('Java / JUnit4 / WebDriver' i vores tilfælde), vises en promptboks, der siger 'Ændring af format er nu markeret som eksperimentelt! Hvis du fortsætter, fungerer optagelse og afspilning muligvis ikke, kan dine ændringer gå tabt, og du bliver muligvis nødt til at kopiere og indsætte teksten i en teksteditor for at gemme. Det er bedre at lave en kopi af dine testsager, før du fortsætter. Vil du stadig fortsætte? ” Klik på “OK” for at fortsætte.
Således kan den ovennævnte konverterede kode udføres ved hjælp af WebDriver.
Marker, at det ikke tilrådes at redigere eller ændre Selenium IDE-testskripter fra Source View. Hvis det gøres, kan værktøjet muligvis indføre flere konsekvenser. Flere kendte bugs er allerede forbundet med det.
Selen IDE-kommandoer
Hvert Selen IDE testtrin kan hovedsageligt opdeles i følgende tre komponenter:
- Kommando
- Mål
- Værdi
Typer af Selen IDE-kommandoer
Der er tre varianter af Selen IDE-kommandoer. Hvert af testtrinene i Selen IDE falder ind under en af følgende kategorier.
- Handlinger
- Tilbehør
- Påstande
Handlinger
Handlinger er de kommandoer, der interagerer direkte med applikationen ved enten at ændre dens tilstand eller ved at hælde nogle testdata.
For eksempel lader “type” kommandoen brugeren interagere direkte med webelementerne som et tekstfelt. Det giver dem mulighed for at indtaste en bestemt værdi i tekstboksen, og som når værdien indtastes; det vises også på brugergrænsefladen.
Et andet eksempel er kommandoen 'klik'. “Klik” -kommandoen lader brugeren manipulere med applikationens tilstand.
I tilfælde af fiasko for en handlingstypekommando stopper eksekveringen af testscriptet, og resten af testtrinene udføres ikke.
Tilbehør
Accessors er de kommandoer, der giver brugeren mulighed for at gemme bestemte værdier til en brugerdefineret variabel. Disse lagrede værdier kan senere bruges til at oprette påstande og verifikationer.
For eksempel læser og gemmer 'storeAllLinks' alle tilgængelige hyperlinks på en webside i en brugerdefineret variabel. Husk, at variablen er af matrixtype, hvis der er flere værdier at gemme.
Påstande
Påstande ligner meget Accessors, da de ikke interagerer direkte med applikationen. Påstande bruges til at verificere applikationens aktuelle tilstand med en forventet tilstand.
Former for påstande:
forår mvc interview spørgsmål og svar til erfarne
# 1. hævde - kommandoen 'assert' sørger for, at testudførelsen afsluttes i tilfælde af fejl.
# 2. verificere - kommandoen “verificer” lader Selenium IDE fortsætte med udførelsen af testscriptet, selvom verifikationen mislykkes.
# 3. vent på - kommandoen “waitFor” venter på, at en bestemt betingelse skal være opfyldt, før det næste teststrin udføres. Betingelserne er som den side, der skal indlæses, elementet skal være til stede. Det gør det muligt for testudførelsen at fortsætte, selvom betingelsen ikke er opfyldt inden for den fastsatte ventetid.
Almindeligt anvendte Selen IDE-kommandoer
Kommando | Beskrivelse | #Argu ments |
---|---|---|
ventForPageToLoad | Sover udførelsen og venter, indtil siden er indlæst helt. | en |
åben | Åbner en specificeret URL i browseren. | en |
assertTitle, VerifyTitle | Returnerer den aktuelle sidetitel og sammenligner den med den angivne titel | en |
assertElementPresent, verificereElementPresent | Bekræft / hævder tilstedeværelsen af et element på en webside. | en |
assertTextPresent, verificereTextPresent | Bekræft / bekræfter tilstedeværelsen af en tekst på websiden. | en |
type, type Taster, sendKeys | Indtaster en værdi (streng) i det angivne webelement. | to |
Klik, klik på, klik og vent | Klik på et bestemt webelement på en webside. | en |
VentForElement Til stede | Sover udførelsen og venter, indtil det angivne element er til stede | en |
vælg OkOnNext Bekræftelse, vælg Annuller Næste bekræftelse | Klik på 'OK' eller 'Annuller', når næste bekræftelsesfelt vises. | 0 |
Konklusion
I denne vejledning forsøgte vi at gøre dig bekendt med oprettelsen af Selenium IDE-scripts. Vi orienterede dig også om brugen af forskellige Selen-funktioner.
Her er kernen i denne artikel.
- Test script i Selen IDE kan oprettes ved hjælp af Record and Playback-funktionen.
- Script-oprettelsesmekanismen kan opdeles i 3 processer - Optagelse, afspilning og Gemmer test scriptet.
- Selen IDE giver brugeren mulighed for at udføre et enkelt testtrin i testscriptet uden at udføre hele testscriptet. “ Udfør denne kommando ”Er den mulighed, der gør dette tilgængeligt.
- Brugeren er gearet til at indstille eksekveringshastigheden fra indstillingen i værktøjslinjen.
- Brugeren kan definere ethvert testtrin som en Startpunkt . Således starter udførelsen altid kun fra det pågældende testtrin.
- Brugeren kan indstille flere Breakpoints at stoppe udførelsen på et bestemt teststrin.
- Brugeren kan finde og kontrollere, om den angivne målværdi svarer til det korrekte webelement på websiden ved hjælp af Find
- Det anbefales ikke at ændre kildevisningen til andre formater, da der er sandsynlighed for tab af data.
- Husk at opbevare en kopi af HTML-testscriptet, før du konverterer testscriptet til andre ikke-HTML-formater.
- Der er hovedsagelig tre typer kommandoer - Handlinger, tilbehør og påstande .
- Handlinger interagerer direkte med applikationen og ændrer dens tilstand.
- Accessors bruges til at gemme et elements ejendom i en brugerdefineret variabel.
- Påstande bruges til at kontrollere, om en bestemt betingelse er opfyldt eller ej.
- Påstande kan yderligere kategoriseres som bekræft, hævder og vent på kommandoer .
- Bekræft sørger for, at udførelsen af testscript aldrig stoppes, selvom verifikationen mislykkes.
- Assert tillader ikke yderligere udførelse af testscriptet i tilfælde af fejl.
- WaitFor venter i en bestemt periode for en bestemt betingelse at opfylde.
- Nogle af de Selen IDE-kommandoer, der ofte bruges, er:
- åben
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- klik / klik på / klik og vent
- ventForPageToLoad
- waitForElementPresent
- vælgOkOnNextConfirmation / vælgCancelOnNextConfirmation
Næste tutorial # 4 : Der er et andet værktøj, der spiller en meget vigtig rolle i at hjælpe os med at skabe effektive testskripts kendt som 'Firebug'. Firebug hjælper os med at inspicere egenskaberne for webelementer og websider. Således består den næste tutorial af en installation af Firebug og dens anvendelighed. Vi ville også Opret et test script manuelt ved hjælp af firebug og Selen IDE.
Bemærk : Gå ikke glip af den næste tutorial på grund af dens store betydning i forhold til vores kommende tutorials på WebDriver.
Lad os som sædvanligt vide dine spørgsmål i kommentarerne nedenfor.
Anbefalet læsning
- Introduktion til Selen WebDriver - Selen Tutorial # 8
- Selen Find Element By Text Tutorial med eksempler
- 30+ bedste selen-tutorials: Lær selen med rigtige eksempler
- Agurk Selen Tutorial: Agurk Java Selen WebDriver Integration
- Dybdegående formørkelsesvejledninger til begyndere
- Python DateTime-tutorial med eksempler
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27
- Fejlfinding af selen-scripts med logfiler (Log4j-vejledning) - Selen-tutorial # 26