Hva er Selen IDE?
Selen IDE (Integrated Development Environment) er det enkleste verktøyet i Selenium Suite. Det er et Firefox-tillegg som oppretter tester veldig raskt gjennom funksjonen for opptak og avspilling. Denne funksjonen ligner på QTP. Det er enkelt å installere og lett å lære.
På grunn av sin enkelhet, bør Selen IDE bare brukes som et prototypeverktøy, ikke en helhetlig løsning for å utvikle og vedlikeholde komplekse testsuiter.
Selv om du vil være i stand til å 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 påkrevd når vi kommer til delen om Selenese-kommandoen " runScript."
Selen IDE støtter autofullføringsmodus når du oppretter tester. Denne funksjonen tjener to formål:
- Det hjelper testeren å legge inn kommandoer raskere.
- Det begrenser brukeren fra å angi ugyldige kommandoer.
Funksjoner av Selen IDE
Menyfelt
Den er plassert øverst i delen av IDE. De mest brukte menyene er menyene File, Edit og Options.
Fil-menyen
- Den inneholder muligheter for å opprette, åpne, lagre og lukke tester.
- Testene lagres i HTML-format .
- Det mest nyttige alternativet er " Eksporter" fordi det lar deg gjøre Selenium IDE-testtilfeller dine til filformater som kan kjøres på Selenium Remote Control og WebDriver
- "Eksporter testsak som ..." eksporterer bare den teståpningen som for øyeblikket er åpnet.
- "Eksporter testpakke som ..." eksporterer alle testtilfellene i den testpakke som for øyeblikket er åpnet.
- Fra og med Selenium IDE v1.9.1 kan testtilfeller bare 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, Gjør om, Klipp ut, Kopier, Lim inn, Slett og Velg alt.
- De to viktigste alternativene er " Sett inn ny kommando " og " Sett inn ny kommentar ".
- Den nyinnsatte kommandoen eller kommentaren vil bli plassert på toppen av den valgte linjen .
- Kommandoene er farget svart .
- Kommentarer er farget lilla.
Alternativer-menyen
Det gir grensesnittet for å konfigurere forskjellige innstillinger av Selen IDE.
Vi vil konsentrere oss om alternativene og alternativene for utklippstavlen .
Utklippstavleformat
|
Når du for eksempel velger Java / JUnit 4 / WebDriver som utklippstavleformat, limes hver Selenese-kommando du kopierer fra Selenium IDEs editor, som Java-kode . Se illustrasjonen nedenfor.
Dialogboksen Selen IDE Options
Du kan starte dialogboksen Selen IDE Options ved å klikke Alternativer> Alternativer ... på menylinjen. Selv om det er mange innstillinger tilgjengelig, vil vi konsentrere oss om de få viktige.
- Standard tidsavbruddsverdi . Dette refererer til tiden Selen må vente på at et bestemt element skal vises eller bli tilgjengelig før det genererer en feil. Standard tidsavbruddsverdi er 30000ms .
- Selen IDE-utvidelser . Det er her du spesifiserer utvidelsene du vil bruke til å utvide Selenium IDEs evner. Du kan gå til http://addons.mozilla.org/en-US/firefox/og bruke "Selen" som et nøkkelord for å søke etter de spesifikke utvidelsene.
- Husk base URL. Hold dette avkrysset hvis du vil at Selenium IDE skal huske basis-URL hver gang du starter den. Hvis du fjerner merket for dette, vil Selen IDE alltid starte med en tom verdi for grunn-URL.
- Autostart post. Hvis du sjekker dette, vil Selenium IDE umiddelbart registrere nettleserhandlingene dine ved oppstart.
- Locator byggherrer. Det er her du spesifiserer rekkefølgen som lokatorer genereres under opptak. Locators er måter å fortelle Selen IDE hvilket UI-element en Selenese-kommando skal handle på . I oppsettet nedenfor, når du klikker på et element med et ID-attributt, vil elementets ID bli brukt som lokaliserende siden "id" er den første i listen. Hvis dette elementet ikke har et ID-attributt, vil Selenium se etter "navn" -attributtet siden det er nummer to i listen. Listen fortsetter og fortsetter til en passende er funnet.
Basis URL-linje
- Den har en rullegardinmeny som husker alle tidligere verdier for enkel tilgang.
- Selenese-kommandoen "åpen" tar deg til URL-en som du angav i grunn-URL-en .
- I denne opplæringsserien bruker vi http://newtours.demoaut.com som vår grunn-URL. Det er nettstedet for Mercury Tours, en webapplikasjon som vedlikeholdes av HP for nettesting. Vi skal bruke dette programmet fordi det inneholder et komplett sett med elementer som vi trenger for de påfølgende emnene.
- Basis-URL er veldig nyttig når du får tilgang til relative URL-er . Anta at basen URL er satt til http://newtours.demoaut.com. Når du utfører kommandoen "åpen" med målverdien "registrering", vil Selenium IDE lede nettleseren til registreringssiden. Se illustrasjonen nedenfor.
Verktøylinje
Avspillingshastighet . Dette styrer hastigheten på utførelsen av testskriptet. | |
Ta opp. Dette starter / avslutter innspillingsøkten. Hver nettleserhandling skrives inn som en Selenese-kommando i Editor. | |
Spill hele testpakken . Dette vil sekvensielt spille av alle testsakene som er oppført i Test Case-ruten. | |
Spill av den aktuelle prøvesaken . Dette vil bare spille av den valgte testsaken i Test Case-ruten. | |
Pause / Fortsett . Dette vil pause eller gjenoppta avspillingen. | |
Trinn . Denne knappen lar deg gå inn i hver kommando i testskriptet. | |
Bruk samleregler . Dette er en avansert funksjonalitet. Det lar deg gruppere Selenese kommandoer sammen og utføre dem som en enkelt handling. |
Testrute
|
Redaktør
Du kan tenke på redaktøren som stedet der all handlingen skjer . Den er tilgjengelig i to visninger: Tabell og kilde.
Tabellvisning
- Som oftest vil du jobbe med Selen IDE ved å bruke tabellvisningen .
- Dette er hvor du oppretter og endrer Selenese-kommandoer.
- Etter avspilling er hvert trinn fargekodet.
- For å opprette trinn, skriv inn navnet på kommandoen i tekstboksen "Kommando".
- Den viser en rullegardinliste med kommandoer som samsvarer med oppføringen du skriver for øyeblikket.
- Mål er hvilken som helst parameter (som brukernavn, passord) for en kommando, og Verdi er inngangsverdien (som tom, 123pass) for disse målene.
Kildevisning
- Trinnene vises i HTML-format (standard).
- Det lar deg også redigere skriptet akkurat som i tabellvisningen.
Loggpanel
Loggpanelet viser kjøretidsmeldinger under kjøring. Den gir sanntidsoppdateringer om hva Selenium IDE gjør.
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 Selen IDE gjør bak kulissene. Det kan vise meldinger som at en bestemt modul har lastet inn, en bestemt funksjon kalles, eller at en ekstern JavaScript-fil ble lastet inn som en utvidelse.
- Info - Det står hvilken kommando Selenium IDE utfører for øyeblikket.
- Advarsel - Dette er advarsler som oppstår i spesielle situasjoner.
- Feil - Dette er feilmeldinger generert når Selenium IDE ikke klarer å utføre en kommando, eller hvis en betingelse spesifisert av "verifiser" eller "assert" -kommandoen ikke er oppfylt.
Logger kan filtreres etter type . Hvis du for eksempel velger å velge alternativet "Feil" fra rullegardinlisten, viser loggpanelet bare feilmeldinger.
Referanserute
Referansepanelet viser en kort beskrivelse av den valgte Selenese-kommandoen i Editor . Den viser også beskrivelsen om lokalisatoren og verdien som skal brukes på den kommandoen.
UI-Element-rute
UI-Element er for avanserte Selenium-brukere. Den bruker JavaScript Object Notation (JSON) for å definere elementtilknytninger. Dokumentasjonen og ressursene finnes i alternativet "UI Element Documentation" under Help-menyen i Selen IDE.
Et eksempel på et UI-elementskjermbilde er vist nedenfor.
Samlerute
Samleoppdatering lar deg utføre en gruppe kommandoer i ett trinn. En gruppe kommandoer kalles ganske enkelt som en "samleoppdatering". Den bruker tung bruk av JavaScript og UI-Element-konsepter for å formulere en samling kommandoer som ligner på en "funksjon" i programmeringsspråk.
Samleoppdateringer er gjenbrukbare ; Det betyr at de kan brukes flere ganger i testsaken. Siden samleoppgaver er grupper av kommandoer som er kondensert til en, bidrar de mye til å forkorte testskriptet ditt.
Nedenfor vises et eksempel på hvordan innholdet i samleoppdateringsfanen ser ut.
Sammendrag
- Selen IDE (Integrated Development Environment) er det enkleste verktøyet i Selenium Suite.
- Den må bare brukes som et prototypingverktøy .
- Kunnskap om JavaScript og HTML er nødvendig for mellomliggende emner som å utføre "runScript" og "rollup" -kommandoene. En samleoppdatering er en samling kommandoer som du kan bruke på nytt for å forkorte testskriptene dine betydelig. Locators er identifikatorer som forteller Selenium IDE hvordan du får tilgang til et element.
- Firebug (eller et lignende tillegg) brukes til å oppnå lokaliseringsverdier .
- Den menylinjen brukes i å opprette, endre og eksportere testtilfeller til formater bruk av selen RC og WebDriver.
- Den standardformatet for Selenese kommandoer er HTML .
- Den "Alternativer" -menyen gir tilgang til ulike konfigurasjoner for Selen IDE.
- The Base URL er nyttig i å få tilgang relative URLer .
- The Test Case ruten viser listen over alle åpnede testtilfeller og en kortfattet oppsummering av testkjøringer.
- The Editor gir grensesnittet for testskript .
- The Table View viser script i tabellformat med "Command", "Target" og "verdi" som kolonnene.
- The Source Vis viser manuset i HTML-format .
- De Log og referanse tappene gi tilbakemelding og annen nyttig informasjon ved utføring av testene.
- De UI-elementet og Rollup kategoriene er for avanserte Selen IDE brukere bare . De krever begge en betydelig innsats for å kode JavaScript.
- UI-Element lar deg enkelt kartlegge UI-elementer ved hjelp av JavaScript Object Notation (JSON).
Tabellen nedenfor oppsummerer frigjøringshistorikken for Selen IDE.
Stor versjon | Utgivelsesdato |
---|---|
1.0.10 | 06-des-10 |
1.5.0 | 15. desember-11 |
1.8.1 | 01-juni-12 |
2.1.0 | 30. juni-13 |
2.2.0 | 06-jul-13 |
2.3.0 | 09-august-13 |
2.5.0 | 02-jan-14 |
2.8.0 | 29-september-14 |
2.9.0 | 09-mar-15 |
2.9.1 | 15.-15. Mars |
3.0 | 11-apr-18 |
3.1.0 | 26. juni-18 |
3.2.0 | 13-august-18 |
3.4.4 | 15.-18. Oktober |