Selenium IDE vejledning
Hvad er Selenium IDE?
Selenium IDE (Integrated Development Environment) er det enkleste værktøj i Selenium Suite. Det er en Firefox tilføjelse, der laver tests meget hurtigt gennem sin optage-og-afspilningsfunktionalitet. Denne funktion ligner den for QTP. Den er nem at installere og nem at lære.
På grund af sin enkelhed, Selenium IDE bør kun bruges som et prototypeværktøj, ikke en samlet løsning til udvikling og vedligeholdelse af komplekse testsuiter.
Selvom du vil være i stand til at bruge Selenium IDE uden forudgående kendskab til programmering, bør du i det mindste være fortrolig med HTML, JavaScript og DOM (Document Object Model) for at udnytte dette værktøj til dets fulde potentiale. Kendskab til JavaScript vil være påkrævet, når vi kommer til afsnittet om den selenesiske kommando "runScript."
Selenium IDE understøtter autofuldførelsestilstand, når der oprettes tests. Denne funktion tjener to formål:
- Det hjælper testeren til at indtaste kommandoer hurtigere.
- Det begrænser brugeren i at indtaste ugyldige kommandoer.
Selenium IDE funktioner
Menu Bar
Den er placeret ved øverste del af IDE. De mest brugte menuer er menuerne Filer, Rediger og Indstillinger.
File-menuen
- Den indeholder muligheder for at oprette, åbne, gemme og lukke tests.
- Tests er gemt i HTML-format.
- Den mest nyttige mulighed er "Eksport" fordi det giver dig mulighed for at vende din Selenium IDE testcases til filformater, der kan køre på Selenium Fjernbetjening og WebDriver
- "Eksporter testtilfælde som..." vil kun eksportere den aktuelt åbnede testcase.
- "Eksporter Test Suite som..." vil eksportere alle testcases i den aktuelt åbnede testpakke.
- Pr. Selenium IDE v1.9.1, kan testcases kun eksporteres til følgende formater:
- .cs (C#-kildekode)
- .java (Java kildekode)
- .py (Python kildekode)
- .rb (Ruby kildekode)
Rediger menu
- Den indeholder sædvanlige muligheder som Fortryd, Redo, Klip, Kopier, Indsæt, Slet og Vælg alt.
- De to vigtigste muligheder er "Indsæt ny kommando"Og"Indsæt ny kommentar".
- Den nyligt indsatte kommando eller kommentar vil blive placeret oven på den aktuelt valgte linje.
- Kommandoer er farvet sort.
- Kommentarer er farvet lilla.
Indstillingsmenu
Det giver grænsefladen til at konfigurere forskellige indstillinger af Selenium SDI.
Vi vil koncentrere os om Indstillinger og Udklipsholder format valgmuligheder.
Udklipsholder format
|
For eksempel når du vælger Java/JUnit 4/WebDriver som dit udklipsholderformat, hver selenesisk kommando, du kopierer fra Selenium IDE's editor vil blive indsat som Java kode. Se illustrationen nedenfor.
Selenium Dialogboksen IDE-indstillinger
Du kan starte Selenium Dialogboksen IDE-indstillinger ved at klikke på Indstillinger > Indstillinger... på menulinjen. Selvom der er mange tilgængelige indstillinger, vil vi koncentrere os om de få vigtige.
- Standard timeoutværdi. Dette henviser til den tid, der Selenium skal vente på, at et bestemt element vises eller bliver tilgængeligt, før det genererer en fejl. Standard timeoutværdi er 30000ms.
- Selenium IDE-udvidelser. Det er her du angiver de udvidelser du vil bruge til at udvide Selenium IDE's muligheder. Du kan besøge http://addons.mozilla.org/en-US/firefox/ og brug "Selenium” som et nøgleord for at søge efter de specifikke udvidelser.
- Husk basis-URL. Hold dette markeret, hvis du vil Selenium IDE for at huske base-URL'en, hver gang du starter den. Hvis du fjerner markeringen af dette, Selenium IDE vil altid starte med en tom værdi for basis-URL'en.
- Autostart rekord. Hvis du tjekker dette, Selenium IDE vil straks registrere dine browserhandlinger ved opstart.
- Locator-byggere. Det er her, du angiver den rækkefølge, som locatorer genereres i under optagelse. Locatorer er måder at fortælle Selenium IDE, hvilket UI-element skal en selenesisk kommando handle på. I opsætningen nedenfor, når du klikker på et element med en ID-attribut, vil dette elements ID blive brugt som lokalisator, da "id" er det første på listen. Hvis dette element ikke har en ID-attribut, Selenium vil dernæst lede efter attributten "navn", da den er nummer to på listen. Listen fortsætter og fortsætter, indtil en passende er fundet.
Basis URL-linje
- Den har en rullemenu, der husker alle tidligere værdier for nem adgang.
- Selenesisk kommando "åben" vil tage dig til den URL, som du har angivet i Base URL.
- I denne tutorial-serie vil vi bruge https://demo.guru99.com/test/newtours/ som vores base-URL. Det er stedet for Mercury Tours, en webapplikation, der vedligeholdes af HP til web Test formål. Vi skal bruge denne applikation, fordi den indeholder et komplet sæt af elementer, som vi har brug for til de efterfølgende emner.
- Basis-URL'en er meget nyttig til at få adgang til relative URL'er. Antag, at din basis-URL er indstillet til https://demo.guru99.com/test/newtours/. Når du udfører kommandoen "åbn" med målværdien "tilmelding", Selenium IDE vil dirigere browseren til tilmeldingssiden. Se illustrationen nedenfor.
Toolbar
Afspilningshastighed. Dette styrer hastigheden af dit testscript-udførelse. | |
Optage. Dette starter/slutter din optagelsessession. Hver browserhandling indtastes som en selenesisk kommando i editoren. | |
Spil hele testpakken. Dette vil sekventielt afspille alle testsager, der er angivet i Test sag Rude. | |
Afspil den aktuelle testcase. Dette vil kun afspille den aktuelt valgte testsag i Test Case-ruden. | |
Pause / Genoptag. Dette vil sætte din afspilning på pause eller genoptage den. | |
Trin. Denne knap giver dig mulighed for at træde ind i hver kommando i dit testscript. | |
Anvend oprulningsregler. Dette er en avanceret funktionalitet. Det giver dig mulighed for at gruppere selenesiske kommandoer sammen og udføre dem som en enkelt handling. |
Test Case Rude
editor
Du kan tænke på redaktøren som stedet, hvor al handlingen sker. Den er tilgængelig i to visninger: Tabel og Kilde.
Tabelvisning
- Det meste af tiden vil du arbejde videre Selenium IDE ved hjælp af Tabelvisning.
- Dette er hvor du opretter og ændrer selenesiske kommandoer.
- Efter afspilning er hvert trin farvekodet.
- For at oprette trin skal du skrive navnet på kommandoen i "Kommando"-tekstboksen.
- Den viser en rulleliste med kommandoer der matcher den post, du er ved at skrive.
- Target er en hvilken som helst parameter (som brugernavn, adgangskode) for en kommando, og værdi er inputværdien (som tom, 123pass) for disse Targets.
Kildevisning
- Den viser trinene i HTML (standard) format.
- Det giver dig også mulighed for at redigere dit script ligesom i tabelvisningen.
Log Rude
Logruden viser runtime-meddelelser under udførelsen. Det giver opdateringer i realtid om hvad Selenium IDE gør.
Logfiler er kategoriseret i fire typer:
- Fejlfinding – Som standard vises fejlretningsmeddelelser ikke i logpanelet. De vises kun, når du filtrerer dem. De giver teknisk information om hvad Selenium IDE laver bag kulisserne. Det kan vise meddelelser, såsom at et specifikt modul har indlæst, en bestemt funktion kaldes eller en ekstern JavaScriptfilen blev indlæst som en udvidelse.
- Info – Der står hvilken kommando Selenium IDE kører i øjeblikket.
- Advarsel – Disse er advarselsmeddelelser, der stødes på i særlige situationer.
- Fejl – Disse er fejlmeddelelser, der genereres når Selenium IDE mislykkes i at udføre en kommando, eller hvis en betingelse specificeret ved "verify" eller "assert" kommando ikke er opfyldt.
Logfiler kan filtreres efter type. Hvis du f.eks. vælger at vælge indstillingen "Fejl" fra rullelisten, vil logruden kun vise fejlmeddelelser.
Referencerude
Referenceruden viser en kortfattet beskrivelse af den aktuelt valgte selenesiske kommando i editoren. Det viser også beskrivelse af locator og værdi skal bruges på den kommando.
UI-elementrude
UI-elementet er for avancerede Selenium brugere. Det bruger JavaScript Object Notation (JSON) til at definere elementtilknytninger. Dokumentationen og ressourcerne findes i "UI Element Documentation" muligheden under Hjælp-menuen Selenium SDI.
Et eksempel på en UI-elementskærm er vist nedenfor.
Oprulningsrude
Rollup giver dig mulighed for at udføre en gruppe af kommandoer i ét trin. En gruppe af kommandoer kaldes simpelthen som en "oprulning". Det beskæftiger stor brug af JavaScript og UI-Element koncepter til at formulere en samling af kommandoer, der ligner en "funktion" i programmeringssprog.
Rollups kan genbruges; hvilket betyder, at de kan bruges flere gange i testcasen. Da rollups er grupper af kommandoer kondenseret til én, bidrager de meget til at forkorte dit testscript.
Et eksempel på, hvordan indholdet af oprulningsfanen ser ud, er vist nedenfor.
Resumé
- Selenium IDE (Integrated Development Environment) er det enkleste værktøj i Selenium Suite.
- Det må kun bruges som et prototypeværktøj.
- Kendskab til JavaScript og HTML er påkrævet til mellemliggende emner, såsom udførelse af kommandoerne "runScript" og "rollup". En opsamling er en samling af kommandoer, som du kan genbruge til at forkorte dine testscripts betydeligt. Lokalisatorer er identifikatorer, der fortæller Selenium IDE hvordan man får adgang til et element.
- Firebug (eller lignende tilføjelser) bruges til at opnå lokaliseringsværdier.
- Menulinjen bruges til at oprette, ændre og eksportere testcases til formater, der kan bruges af Selenium RC og WebDriver.
- Standardformatet for selenesiske kommandoer er HTML.
- Menuen "Indstillinger" giver adgang til forskellige konfigurationer for Selenium SDI.
- Basis-URL'en er nyttig til at få adgang til relative URL'er.
- Testcase-ruden viser listen over aktuelt åbnede testsager og en kortfattet oversigt over testkørsler.
- Editoren leverer grænsefladen til dine testscripts.
- Tabelvisningen viser dit script i tabelformat med "Kommando", "Target”, og “Værdi” som kolonnerne.
- Kildevisningen viser dit script i HTML-format.
- Fanerne Log og Reference giver feedback og andre nyttige oplysninger, når du udfører tests.
- Fanerne UI-Element og Rollup er for avancerede Selenium Kun IDE-brugere. De kræver begge en betydelig indsats i kodning JavaManuskript.
- UI-Element giver dig mulighed for bekvemt at kortlægge UI-elementer ved hjælp af JavaScript Object Notation (JSON).