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

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.

fil

  • 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)

fil

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".

Rediger Meny

  • Den nylig innsatte kommandoen eller kommentaren vil bli plassert på toppen av den valgte linjen.

Rediger Meny

  • Kommandoer er farget svart.
  • Kommentar er farget lilla.

Rediger Meny

Alternativmeny

Det gir grensesnittet for å konfigurere ulike innstillinger for Selenium SDI.

Vi skal konsentrere oss om alternativer og Utklippstavleformat alternativer.

meny~~POS=TRUNC

Utklippstavleformat

  • Utklippstavleformatet lar deg kopiere en selenesisk kommando fra editoren og lime den inn som en kodebit.
  • Formatet på koden følger alternativet du valgte her i Clipboard Formats liste.
  • HTML er standardvalget.

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.

meny~~POS=TRUNC

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.

Selenium Dialog for IDE-alternativer Box

  • 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.

Selenium Dialog for IDE-alternativer Box

Base URL-linje

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.

Base URL-linje

Verktøylinje

Verktøylinje Avspillingshastighet. Dette kontrollerer hastigheten på testskriptutførelsen.
Verktøylinje Ta opp. Dette starter/slutter opptaksøkten. Hver nettleserhandling legges inn som en selenesisk kommando i redigeringsprogrammet.
Verktøylinje Spill hele testpakken. Dette vil sekvensielt spille av alle testsakene som er oppført i Testsak Rute.
Verktøylinje Spill gjeldende testcase. Dette vil bare spille av den valgte testsaken i Testtilfelle-panelet.
Verktøylinje Pause / Fortsett. Dette vil pause eller gjenoppta avspillingen.
Verktøylinje Trinn. Denne knappen lar deg gå inn i hver kommando i testskriptet ditt.
Verktøylinje 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

Test Case Panel
  • In Selenium IDE, kan du åpne mer enn én testsak om gangen.
  • Testcase-ruten viser deg listen over nåværende åpnede testcases.
  • Når du åpner en testpakke, vil testcase-ruten automatisk liste opp alle testtilfellene inneholdt i den.
  • Testsaken skrevet inn Fet skrift er den for øyeblikket valgt testtilfelle
  • Etter avspilling, hvert testtilfelle er fargekodet å representere om den bestod eller mislyktes.
    • Grønn farge betyr "bestått".
    • Rød farge betyr "mislyktes".
  • Nederst er et sammendrag av antall testtilfeller som ble kjørt og mislyktes.

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.

Tabellvisning

  • 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.

Tabellvisning

Kildevisning
  • Den viser trinnene i HTML (standard) format.
  • Den lar deg også redigere skriptet ditt akkurat som i tabellvisningen.

Kildevisning

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.

Loggrute

Logger kan filtreres etter type. Hvis du for eksempel velger å velge "Feil"-alternativet fra rullegardinlisten, vil loggruten kun vise feilmeldinger.

Loggrute

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.

Referanserute

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.

UI-elementpanel

Et eksempel på en UI-elementskjerm er vist nedenfor.

UI-elementpanel

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.

Rollup-rute

Et eksempel på hvordan innholdet i sammendragsfanen ser ut er vist nedenfor.

Rollup-rute

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).