Selenium IDE-opplæring
Hva er Selenium IDE?
Selenium IDE (Integrated Development Environment) er det enkleste verktøyet i Selenium Suite. Det er en Firefox tillegg som lager tester veldig raskt gjennom opptaks- og avspillingsfunksjonaliteten. Denne funksjonen ligner på QTP. Det er enkelt å installere og lett å lære.
På grunn av sin enkelhet, Selenium IDE skal kun brukes som et prototypingsverktøy, ikke en totalløsning for å utvikle og vedlikeholde komplekse testsuiter.
Selv om du vil kunne bruke Selenium IDE uten forkunnskaper i programmering, bør du i det minste være kjent med HTML, JavaScript og DOM (Document Object Model) for å utnytte dette verktøyet til sitt fulle potensial. Kunnskap om JavaScript vil være nødvendig når vi kommer til delen om selenesisk kommando "runScript."
Selenium IDE støtter autofullføringsmodus når du lager tester. Denne funksjonen har to formål:
- Det hjelper testeren til å legge inn kommandoer raskere.
- Det begrenser brukeren fra å skrive inn ugyldige kommandoer.
Selenium IDE-funksjoner
Menylinje
Den ligger ved øverste delen av IDE. De mest brukte menyene er menyene Fil, Rediger og Alternativer.
Fil-menyen
- Den inneholder alternativer for å opprette, åpne, lagre og lukke tester.
- Tester er lagret i HTML-format.
- Det mest nyttige alternativet er "Eksport" fordi det lar deg snu din Selenium IDE-testsaker til filformater som kan kjøres på Selenium Fjernkontroll og WebDriver
- "Eksporter testtilfelle som ..." vil kun eksportere den nåværende åpnede testsaken.
- "Eksporter testsuite som..." vil eksportere alle testtilfellene i den nåværende åpnede testpakken.
- Per Selenium IDE v1.9.1, kan testtilfeller kun eksporteres til følgende formater:
- .cs (C#-kildekode)
- .java (Java kildekode)
- .py (Python kildekode)
- .rb (Ruby kildekode)
Rediger Meny
- Den inneholder vanlige alternativer som Angre, Gjenta, Klipp ut, Kopier, Lim inn, Slett og Velg alt.
- De to viktigste alternativene er "Sett inn ny kommando"Og"Sett inn ny kommentar".
- Den nylig innsatte kommandoen eller kommentaren vil bli plassert på toppen av den valgte linjen.
- Kommandoer er farget svart.
- Kommentar er farget lilla.
Alternativmeny
Det gir grensesnittet for å konfigurere ulike innstillinger for Selenium SDI.
Vi skal konsentrere oss om alternativer og Utklippstavleformat alternativer.
Utklippstavleformat
|
For eksempel når du velger Java/JUnit 4/WebDriver som ditt utklippstavleformat, hver selenesisk kommando du kopierer fra Selenium IDEs editor vil bli limt inn som Java kode. Se illustrasjonen nedenfor.
Selenium Dialogboksen IDE-alternativer
Du kan starte Selenium IDE-alternativer-dialogboksen ved å klikke Alternativer > Alternativer... på menylinjen. Selv om det er mange tilgjengelige innstillinger, vil vi konsentrere oss om de få viktige.
- Standard tidsavbruddsverdi. Dette refererer til tiden som Selenium må vente til et bestemt element vises eller blir tilgjengelig før det genererer en feil. Standard tidsavbruddsverdi er 30000ms.
- Selenium IDE-utvidelser. Det er her du spesifiserer utvidelsene du vil bruke for å utvide Selenium IDEs evner. Du kan besøke http://addons.mozilla.org/en-US/firefox/ og bruk "Selenium” som et nøkkelord for å søke etter de spesifikke utvidelsene.
- Husk basis-URL. Merk av for dette hvis du vil Selenium IDE for å huske Base URL hver gang du starter den. Hvis du fjerner merket for dette, Selenium IDE vil alltid starte med en tom verdi for Base URL.
- Autostart-post. Hvis du sjekker dette, Selenium IDE vil umiddelbart registrere nettleserhandlingene dine ved oppstart.
- Lokatorbyggere. Det er her du spesifiserer rekkefølgen som lokalisatorer genereres med under opptak. Locatorer er måter å fortelle Selenium IDE hvilket brukergrensesnittelement skal en selenesisk kommando handle på. I oppsettet nedenfor, når du klikker på et element med et ID-attributt, vil det elementets ID bli brukt som lokalisator siden "id" er den første på listen. Hvis dette elementet ikke har et ID-attributt, Selenium vil deretter se etter "navn"-attributtet siden det er nummer to på listen. Listen fortsetter og fortsetter til en passende er funnet.
Base URL-linje
- Den har en rullegardinmeny som husker alle tidligere verdier for enkel tilgang.
- Selenesisk kommando "åpen" tar deg til URL-en du spesifiserte i Base URL.
- I denne opplæringsserien skal vi bruke https://demo.guru99.com/test/newtours/ som vår base-URL. Det er nettstedet for Mercury Tours, en nettapplikasjon vedlikeholdt av HP for web Testing formål. Vi skal bruke denne applikasjonen fordi den inneholder et komplett sett med elementer som vi trenger for de etterfølgende emnene.
- Base-URLen er veldig nyttig for å få tilgang til relative URL-er. Anta at din Base URL er satt til https://demo.guru99.com/test/newtours/. Når du utfører kommandoen "open" med målverdien "registrering", Selenium IDE vil lede nettleseren til registreringssiden. Se illustrasjonen nedenfor.
Verktøylinje
Avspillingshastighet. Dette kontrollerer hastigheten på testskriptutførelsen. | |
Ta opp. Dette starter/slutter opptaksøkten. Hver nettleserhandling legges inn som en selenesisk kommando i redigeringsprogrammet. | |
Spill hele testpakken. Dette vil sekvensielt spille av alle testsakene som er oppført i Testsak Rute. | |
Spill gjeldende testcase. Dette vil bare spille av den valgte testsaken i Testtilfelle-panelet. | |
Pause / Fortsett. Dette vil pause eller gjenoppta avspillingen. | |
Trinn. Denne knappen lar deg gå inn i hver kommando i testskriptet ditt. | |
Bruk sammendragsregler. Dette er en avansert funksjonalitet. Den lar deg gruppere selenske kommandoer sammen og utføre dem som en enkelt handling. |
Test Case Panel
editor
Du kan tenke på redaktøren som stedet hvor all handlingen skjer. Den er tilgjengelig i to visninger: Tabell og Kilde.
Tabellvisning
- Mesteparten av tiden vil du jobbe videre Selenium IDE ved hjelp av Tabellvisning.
- Dette er hvor du oppretter og endrer selenesiske kommandoer.
- Etter avspilling er hvert trinn fargekodet.
- For å lage trinn, skriv inn navnet på kommandoen i "Kommando"-tekstboksen.
- Den viser en rullegardinliste med kommandoer som samsvarer med oppføringen du skriver inn.
- Target er en hvilken som helst parameter (som brukernavn, passord) for en kommando og Verdi er inngangsverdien (som tom, 123pass) for disse Targets.
Kildevisning
- Den viser trinnene i HTML (standard) format.
- Den lar deg også redigere skriptet ditt akkurat som i tabellvisningen.
Loggrute
Loggruten viser kjøretidsmeldinger under utførelse. Den gir sanntidsoppdateringer om hva Selenium IDE gjør det.
Logger er kategorisert i fire typer:
- Feilsøking – Som standard vises ikke feilsøkingsmeldinger i loggpanelet. De vises bare når du filtrerer dem. De gir teknisk informasjon om hva Selenium IDE gjør bak kulissene. Den kan vise meldinger som at en spesifikk modul har lastet inn, en bestemt funksjon kalles eller en ekstern JavaSkriptfilen ble lastet inn som en utvidelse.
- Info – Det står hvilken kommando Selenium IDE kjører for øyeblikket.
- Advarsel – Dette er advarselsmeldinger som oppstår i spesielle situasjoner.
- Feil – Dette er feilmeldinger som genereres når Selenium IDE mislykkes i å utføre en kommando, eller hvis en betingelse spesifisert av "verify" eller "assert" kommandoen ikke er oppfylt.
Logger kan filtreres etter type. Hvis du for eksempel velger å velge "Feil"-alternativet fra rullegardinlisten, vil loggruten kun vise feilmeldinger.
Referanserute
Referanseruten viser en kortfattet beskrivelse av den valgte selenesiske kommandoen i redigeringsprogrammet. Den viser også beskrivelse av lokatoren og verdien som skal brukes på den kommandoen.
UI-elementpanel
UI-elementet er for avanserte Selenium brukere. Den bruker JavaScript Object Notation (JSON) for å definere elementtilordninger. Dokumentasjonen og ressursene finnes i "UI Element Documentation"-alternativet under Hjelp-menyen til Selenium SDI.
Et eksempel på en UI-elementskjerm er vist nedenfor.
Rollup-rute
Sammendrag lar deg utføre en gruppe kommandoer i ett trinn. En gruppe med kommandoer kalles ganske enkelt som en "sammendrag". Den bruker mye bruk av JavaSkript- og UI-element-konsepter for å formulere en samling kommandoer som ligner på en "funksjon" i programmeringsspråk.
Rollups er gjenbrukbare; Det betyr at de kan brukes flere ganger i testsaken. Siden sammendrag er grupper av kommandoer komprimert til én, bidrar de mye til å forkorte testskriptet ditt.
Et eksempel på hvordan innholdet i sammendragsfanen ser ut er vist nedenfor.
Sammendrag
- Selenium IDE (Integrated Development Environment) er det enkleste verktøyet i Selenium Etter.
- Den må kun brukes som et prototypingverktøy.
- Kunnskap om JavaSkript og HTML kreves for mellomliggende emner som å utføre kommandoene "runScript" og "sammendrag". En sammendrag er en samling kommandoer som du kan gjenbruke for å forkorte testskriptene betraktelig. Locatorer er identifikatorer som forteller Selenium IDE hvordan du får tilgang til et element.
- Firebug (eller lignende tillegg) brukes for å få tak i lokaliseringsverdier.
- Menylinjen brukes til å lage, endre og eksportere testtilfeller til formater som kan brukes av Selenium RC og WebDriver.
- Standardformatet for selenesiske kommandoer er HTML.
- "Alternativer"-menyen gir tilgang til ulike konfigurasjoner for Selenium SDI.
- Base URL er nyttig for å få tilgang til relative URLer.
- Testcase-panelet viser listen over åpne testsaker og et kortfattet sammendrag av testkjøringer.
- Editoren gir grensesnittet for testskriptene dine.
- Tabellvisningen viser skriptet ditt i tabellformat med "Kommando", "Target", og "Verdi" som kolonnene.
- Kildevisningen viser skriptet ditt i HTML-format.
- Fanene Logg og Referanse gir tilbakemelding og annen nyttig informasjon når du utfører tester.
- Fanene UI-Element og Rollup er for avanserte Selenium Kun IDE-brukere. De krever begge betydelig innsats i koding JavaManus.
- UI-Element lar deg enkelt kartlegge UI-elementer ved hjelp av JavaSkriptobjektnotasjon (JSON).