Vi vil bruke Mercury Tours-nettstedet som vår webapplikasjon under test. Det er et online flyreservasjonssystem som inneholder alle elementene vi trenger for denne opplæringen. URL-en er http://demo.guru99.com/test/newtours/, og dette vil være vår grunn-URL.
Lag et skript ved innspilling
La oss nå lage vårt første testskript i Selen IDE ved å bruke den vanligste metoden - ved opptak. Etterpå skal vi utføre skriptet vårt ved hjelp av avspillingsfunksjonen.
Trinn 1
- Start Firefox og Selen IDE.
- Skriv inn verdien for grunn-URL: http://demo.guru99.com/test/newtours/.
- Slå på Record-knappen (hvis den ennå ikke er slått på som standard).
Steg 2
I Firefox navigerer du til http://demo.guru99.com/test/newtours/. Firefox bør ta deg til siden som ligner på den som er vist nedenfor. |
|
Trinn 3
|
|
Trinn 4
|
|
Trinn 5
|
|
Trinn 6
Slå av opptaksknappen for å stoppe opptaket. Skriptet ditt skal nå se ut som det som vises nedenfor. |
|
Trinn 7
Nå som vi er ferdige med testskriptet vårt, skal vi lagre det i en testsak. Velg "Lagre testtilfelle" i Fil-menyen. Alternativt kan du bare trykke Ctrl + S. |
|
Trinn 8
|
|
Trinn 9.
Legg merke til at filen ble lagret som HTML. |
Trinn 10.
Gå tilbake til Selenium IDE og klikk på avspillingsknappen for å utføre hele skriptet. Selen IDE skal kunne replikere alt feilfritt.
Introduksjon til selenkommandoer - selenesisk
- Selenes-kommandoer kan ha maksimalt to parametere: mål og verdi.
- Parametere er ikke nødvendig hele tiden. Det avhenger av hvor mange kommandoen trenger.
3 typer kommandoer
Handlinger |
Dette er kommandoer som direkte samhandler med sideelementene. Eksempel: "klikk" -kommandoen er en handling fordi du samhandler direkte med elementet du klikker på. Kommandoen "type" er også en handling fordi du legger verdier i en tekstboks, og tekstboksen viser dem til gjengjeld. Det er en toveis interaksjon mellom deg og tekstboksen. |
Tilbehør |
De er kommandoer som lar deg lagre verdier til en variabel. Eksempel: "storeTitle" -kommandoen er en tilgangstype fordi den bare "leser" sidetittelen og lagrer den i en variabel. Det samhandler ikke med noe element på siden. |
Påstander |
De er kommandoer som verifiserer om en viss betingelse er oppfylt. 3 typer påstander
|
Påstand vs Bekreft
Vanlige kommandoer
Kommando | Antall parametere | Beskrivelse |
---|---|---|
åpen | 0 - 2 |
Åpner en side ved hjelp av en URL. |
klikk / klikkAndWait | 1 |
Klikk på et spesifisert element. |
type / typeKeys | 2 |
Taster en sekvens av tegn. |
verifisere tittel / assertTitle | 1 |
Sammenligner den faktiske sidetittelen med en forventet verdi. |
verifisereTextPresent | 1 |
Sjekker om en bestemt tekst er funnet på siden. |
verifisereElementPresent | 1 |
Kontrollerer tilstedeværelsen av et bestemt element. |
verifiseringstabell | 2 |
Sammenligner innholdet i en tabell med forventede verdier. |
waitForPageToLoad | 1 |
Pauser utførelsen til siden er lastet helt inn. |
waitForElementPresent | 1 |
Pauser utførelsen til det angitte elementet blir til stede. |
Opprett et skript manuelt med Firebug
Nå skal vi gjenskape den samme testsaken manuelt, ved å skrive inn kommandoene. Denne gangen må vi bruke Firebug.
Trinn 1
|
Trinn 2: Klikk på den øverste tomme linjen i Editor. |
Skriv "åpne" i tekstboksen Kommando og trykk Enter. |
Trinn 3
|
Trinn 4
|
Trinn 5
|
Klikk på tekstboksen Brukernavn. Legg merke til at Firebug automatisk viser deg HTML-koden for det elementet. |
Trinn 6
Legg merke til at tekstboksen Brukernavn ikke har ID, men den har et NAVN-attributt. Vi skal derfor bruke NAVN som lokaliseringsprogram. Kopier NAME-verdien og lim den inn i Target-feltet i Selen IDE. Fortsett i Target-tekstboksen, prefiks "userName" med "name =", noe som indikerer at Selen IDE skal målrette mot et element hvis NAME-attributt er "userName." Skriv "invalidUN" i tekstboksen Verdi i Selen IDE. Testskriptet ditt skal nå se ut som bildet nedenfor. Vi er ferdige med den tredje kommandoen. Merk: I stedet for ugyldig UN kan du skrive inn hvilken som helst annen tekststreng. Men Selen IDE er mellom store og små bokstaver, og du skriver inn verdier / attributter akkurat som i applikasjonen. |
Trinn 7
|
Trinn 8
|
Trinn 9: Lagre testsaken på samme måte som vi gjorde i forrige avsnitt.
Ved hjelp av Finn-knappen
Finn-knappen i Selen IDE brukes til å verifisere om det vi hadde lagt i tekstboksen Mål virkelig er det riktige UI-elementet.
La oss bruke Invalid_login test case som vi opprettet i forrige seksjoner. Klikk på en kommando med en måloppføring, si den tredje kommandoen.
Klikk på Finn-knappen. Legg merke til at tekstfeltet Brukernavn på Mercury Tours-siden blir uthevet i et sekund.
Dette indikerer at Selen IDE var i stand til å oppdage og få tilgang til det forventede elementet riktig. Hvis Finn-knappen markerte et annet element eller ikke noe element i det hele tatt, må det være noe galt med skriptet ditt.
Utfør kommando
Dette lar deg utføre en enkelt kommando uten å kjøre hele testsaken . Bare klikk på linjen du vil utføre, og klikk deretter på "Handlinger> Utfør denne kommandoen" fra menylinjen, eller trykk bare "X" på tastaturet.
Trinn 1. Forsikre deg om at nettleseren din er på Mercury Tours hjemmeside. Klikk på kommandoen du vil utføre. I dette eksemplet klikker du på "type | userName | invalidUN" -linjen.
Trinn 2. Trykk på "X" på tastaturet.
Trinn 3. Observer at tekstboksen for brukernavn blir fylt med teksten "ugyldig UN"
Å utføre kommandoer på denne måten er veldig avhengig av siden som Firefox viser for øyeblikket . Dette betyr at hvis du prøver eksemplet ovenfor med Googles hjemmeside vist i stedet for Mercury Tours ', vil trinnet ditt mislykkes fordi det ikke er noen tekstboks med et "userName" -attributt på Googles hjemmeside.
Startpunkt
Et startpunkt er en indikator som forteller Selen IDE hvilke linjer kjøringen vil starte . Hurtigtasten er "S".
I eksemplet ovenfor starter avspilling på tredje linje (skriv inn | passord | ugyldigPW). Du kan bare ha ett startpunkt i et enkelt testskript.
Startpunktet ligner på Utfør kommando slik at de er avhengige av siden som vises for øyeblikket. Startpunktet mislykkes hvis du er på feil side.
Breakpoints
Breakpoints er indikatorer som forteller Selen IDE hvor testen skal stoppes automatisk. Hurtigtasten er "B".
Det gule høydepunktet betyr at det nåværende trinnet venter. Dette beviser at Selen IDE har stoppet utførelsen på det trinnet. Du kan ha flere bruddpunkter i en testtilfelle.
Steg
Den lar deg utføre etterfølgende kommandoer en om gangen etter at testsaken er satt på pause. La oss bruke scenariet i forrige avsnitt "Breakpoints."
Før du klikker "Trinn". Testsaken stopper på linjen "clickAndWait | login". |
|
Etter å ha klikket "Trinn". Linjen "clickAndWait | login" kjøres og pauses til neste kommando (verifisere tittel | Pålogging: Mercury Tours). Legg merke til at neste linje er satt på pause selv om det ikke er noe bruddpunkt der. Dette er hovedformålet med trinnfunksjonen - den utfører de påfølgende kommandoene en om gangen for å gi deg mer tid til å inspisere resultatet etter hvert trinn. |
Viktige ting å merke seg når du bruker andre formater i kildevisning
Selen IDE fungerer bare bra med HTML - andre formater er fortsatt i eksperimentell modus . Det anbefales IKKE å opprette eller redigere tester ved hjelp av andre formater i Source View fordi det fortsatt er mye arbeid som trengs for å gjøre det stabilt. Nedenfor er de kjente feilene fra versjon 1.9.1.
- Du vil ikke kunne utføre avspilling eller bytte tilbake til tabellvisning med mindre du går tilbake til HTML.
- Den eneste måten å legge til kommandoer trygt på kildekoden er å registrere dem.
- Når du endrer kildekoden manuelt, vil alt gå tapt når du bytter til et annet format.
- Selv om du kan lagre testsaken din mens du er i Source View, vil ikke Selenium IDE kunne åpne den.
Den anbefalte måten å konvertere Selenese-tester på er å bruke alternativet "Eksporter testtilfelle som ..." under Fil-menyen, og ikke gjennom kildevisningen.
Sammendrag
- Testskript kan opprettes enten ved å registrere eller skrive inn kommandoene og parametrene manuelt.
- Når du oppretter skript manuelt, brukes Firebug for å få lokaliseringen.
- Finn-knappen brukes til å kontrollere at kommandoen har tilgang til riktig element.
- Tabellvisning viser et testskript i tabellform mens Source View viser det i HTML-format.
- Å endre kildevisningen til et ikke-HTML-format er fortsatt eksperimentelt.
- Ikke bruk Source View når du oppretter tester i andre formater. Bruk eksportfunksjonene i stedet.
- Parametere er ikke nødvendig hele tiden. Det avhenger av kommandoen.
- Det er tre typer kommandoer:
- Handlinger - samhandler direkte med sideelementene
- Accessors - "leser" en elementegenskap og lagrer den i en variabel
- Påstander - sammenligner en faktisk verdi med en forventet verdi
- Påstander har tre typer:
- Påstand - etter svikt utføres ikke etterfølgende trinn
- Bekreft - etter feil utføres fremdeles trinn.
- WaitFor - passerer hvis den angitte tilstanden blir oppfylt innen tidsavbruddsperioden; ellers vil det mislykkes
- De vanligste kommandoene er:
- åpen
- klikk / klikkAndWait
- type / typeKeys
- verifisere tittel / assertTitle
- verifisereTextPresent
- verifisereElementPresent
- verifiseringstabell
- waitForPageToLoad
- waitForElementPresent