Vi bruger Mercury Tours-webstedet som vores webapplikation under test. Det er et online flyreservationssystem, der indeholder alle de elementer, vi har brug for til denne vejledning. Dens URL er http://demo.guru99.com/test/newtours/, og dette vil være vores basis-URL.
Opret et script ved optagelse
Lad os nu oprette vores første testscript i Selen IDE ved hjælp af den mest almindelige metode - ved optagelse. Derefter udfører vi vores script ved hjælp af afspilningsfunktionen.
Trin 1
- Start Firefox og Selen IDE.
- Indtast værdien for vores basis-URL: http://demo.guru99.com/test/newtours/.
- Slå optageknappen til (hvis den endnu ikke er slået til som standard).
Trin 2
I Firefox skal du navigere til http://demo.guru99.com/test/newtours/. Firefox skal føre dig til den side, der ligner den, der er vist nedenfor. |
|
Trin 3
|
|
Trin 4
|
|
Trin 5
|
|
Trin 6
Slå optageknappen fra for at stoppe optagelsen. Dit script skal nu se ud som det nedenfor. |
|
Trin 7
Nu hvor vi er færdige med vores test script, gemmer vi det i en test sag. I menuen File skal du vælge "Save Test Case". Alternativt kan du blot trykke på Ctrl + S. |
|
Trin 8
|
|
Trin 9.
Bemærk, at filen blev gemt som HTML. |
Trin 10.
Gå tilbage til Selenium IDE, og klik på knappen Afspil for at udføre hele scriptet. Selen IDE skal være i stand til at replikere alt fejlfrit.
Introduktion til Selen Commands - Selenese
- Selenese-kommandoer kan maksimalt have to parametre: mål og værdi.
- Parametre kræves ikke hele tiden. Det afhænger af, hvor mange kommandoen har brug for.
3 typer kommandoer
Handlinger |
Dette er kommandoer, der direkte interagerer med sideelementer. Eksempel: kommandoen "klik" er en handling, fordi du interagerer direkte med det element, du klikker på. Kommandoen "type" er også en handling, fordi du lægger værdier i et tekstfelt, og tekstfeltet viser dem til gengæld. Der er en tovejs interaktion mellem dig og tekstboksen. |
Tilbehør |
De er kommandoer, der giver dig mulighed for at gemme værdier til en variabel. Eksempel: kommandoen "storeTitle" er en accessor, fordi den kun "læser" sidetitlen og gemmer den i en variabel. Det interagerer ikke med noget element på siden. |
Påstande |
De er kommandoer, der verificerer, om en bestemt betingelse er opfyldt. 3 typer påstande
|
Assert vs. Verify
Almindelige kommandoer
Kommando | Antal parametre | Beskrivelse |
---|---|---|
åben | 0 - 2 |
Åbner en side ved hjælp af en URL. |
klik / klik og vent | 1 |
Klik på et bestemt element. |
type / typeKeys | 2 |
Indtaster en række tegn. |
verificereTitle / assertTitle | 1 |
Sammenligner den aktuelle sidetitel med en forventet værdi. |
verificereTextPræsent | 1 |
Kontrollerer, om der findes en bestemt tekst på siden. |
verificereElementPræsent | 1 |
Kontrollerer tilstedeværelsen af et bestemt element. |
verificeringstabel | 2 |
Sammenligner indholdet af en tabel med forventede værdier. |
ventForPageToLoad | 1 |
Sætter udførelsen på pause, indtil siden er indlæst helt. |
waitForElementPresent | 1 |
Sætter udførelsen på pause, indtil det angivne element bliver til stede. |
Opret et script manuelt med Firebug
Nu skal vi genskabe den samme testtilfælde manuelt ved at indtaste kommandoerne. Denne gang skal vi bruge Firebug.
Trin 1
|
Trin 2: Klik på den øverste tomme linje i Editoren. |
Skriv "åben" i tekstfeltet Kommando, og tryk på Enter. |
Trin 3
|
Trin 4
|
Trin 5
|
Klik på tekstfeltet Brugernavn. Bemærk, at Firebug automatisk viser dig HTML-koden for dette element. |
Trin 6
Bemærk, at tekstfeltet Brugernavn ikke har et ID, men det har en NAVN-attribut. Vi vil derfor bruge dets NAVN som lokaliserende. Kopier NAVN-værdien, og indsæt den i feltet Mål i Selen IDE. Stadig i tekstfeltet Mål, præfikser "userName" med "name =", hvilket indikerer, at Selen IDE skal målrette mod et element, hvis NAME-attribut er "userName". Skriv "ugyldig UN" i tekstfeltet Værdi i Selen IDE. Dit testscript skal nu se ud som billedet nedenfor. Vi er færdige med den tredje kommando. Bemærk: I stedet for ugyldig UN kan du indtaste enhver anden tekststreng. Men Selen IDE er store og små bogstaver, og du skriver værdier / attributter nøjagtigt som i applikationen. |
Trin 7
|
Trin 8
|
Trin 9: Gem testtilfældet på samme måde som i det foregående afsnit.
Brug af Find-knappen
Find-knappen i Selen IDE bruges til at kontrollere, om det, vi havde sat i tekstfeltet Mål, faktisk er det rigtige UI-element.
Lad os bruge Invalid_login test case, som vi oprettede i de foregående sektioner. Klik på en vilkårlig kommando med en Target-post, sig den tredje kommando.
Klik på knappen Find. Bemærk, at tekstfeltet Brugernavn på siden Mercury Tours bliver fremhævet i et sekund.
Dette indikerer, at Selen IDE var i stand til at detektere og få adgang til det forventede element korrekt. Hvis Find-knappen fremhæver et andet eller slet ikke noget element, skal der være noget galt med dit script.
Udfør kommando
Dette giver dig mulighed for at udføre en enkelt kommando uden at køre hele testsagen . Klik bare på den linje, du vil udføre, og klik derefter enten på "Handlinger> Udfør denne kommando" fra menulinjen, eller tryk blot på "X" på dit tastatur.
Trin 1. Sørg for, at din browser er på Mercury Tours hjemmeside. Klik på den kommando, du vil udføre. I dette eksempel skal du klikke på linjen "type | brugernavn | ugyldig UN".
Trin 2. Tryk på "X" på tastaturet.
Trin 3. Bemærk, at tekstfeltet for brugernavn bliver befolket med teksten "ugyldig UN"
At udføre kommandoer på denne måde afhænger meget af den side, som Firefox i øjeblikket viser . Dette betyder, at hvis du prøver eksemplet ovenfor med Google-startsiden vist i stedet for Mercury Tours ', vil dit trin mislykkes, fordi der ikke er noget tekstfelt med en "brugernavn" -attribut på Googles startside.
Startpunkt
Et startpunkt er en indikator, der fortæller Selen IDE, hvilke linjer udførelsen starter . Dens genvejstast er "S".
I eksemplet ovenfor starter afspilning på tredje linje (type | adgangskode | ugyldigPW). Du kan kun have et startpunkt i et enkelt test script.
Startpunktet ligner Udfør kommando, således at de er afhængige af den aktuelt viste side. Startpunktet mislykkes, hvis du er på den forkerte side.
Breakpoints
Breakpoints er indikatorer, der fortæller Selen IDE, hvor testen automatisk skal standses. Genvejstasten er "B".
Den gule fremhævning betyder, at det aktuelle trin afventer. Dette beviser, at Selen IDE har standset udførelsen på det trin. Du kan have flere brudpunkter i en testtilfælde.
Trin
Det giver dig mulighed for at udføre efterfølgende kommandoer en ad gangen efter at have sat testsagen på pause. Lad os bruge scenariet i det foregående afsnit "Breakpoints."
Før du klikker på "Trin". Testsagen stopper på linjen "clickAndWait | login". |
|
Efter at have klikket på "Trin". Linjen "clickAndWait | login" køres og sættes på pause til den næste kommando (verificereTitle | Log på: Mercury Tours). Bemærk, at den næste linje er sat på pause, selvom der ikke er noget brudpunkt der. Dette er hovedformålet med trinfunktionen - den udfører de efterfølgende kommandoer en ad gangen for at give dig mere tid til at inspicere resultatet efter hvert trin. |
Vigtige ting at bemærke, når du bruger andre formater i kildevisning
Selen IDE fungerer kun godt med HTML - andre formater er stadig i eksperimentel tilstand . Det tilrådes IKKE at oprette eller redigere tests ved hjælp af andre formater i Source View, fordi der stadig er meget arbejde, der er nødvendigt for at gøre det stabilt. Nedenfor er de kendte fejl fra version 1.9.1.
- Du kan ikke udføre afspilning eller skifte tilbage til tabelvisning, medmindre du vender tilbage til HTML.
- Den eneste måde at tilføje kommandoer sikkert på kildekoden er ved at optage dem.
- Når du ændrer kildekoden manuelt, går alt det tabt, når du skifter til et andet format.
- Selvom du kan gemme din testsag, mens du er i Source View, kan Selenium IDE ikke åbne den.
Den anbefalede måde at konvertere Selenese-test på er at bruge indstillingen "Eksportér testsag som ..." under menuen Filer og ikke gennem kildevisningen.
Resumé
- Testskripter kan oprettes enten ved at optage eller skrive kommandoer og parametre manuelt.
- Når man opretter scripts manuelt, bruges Firebug til at hente locatoren.
- Find-knappen bruges til at kontrollere, om kommandoen er i stand til at få adgang til det rigtige element.
- Tabelvisning viser et testscript i tabelform, mens Source View viser det i HTML-format.
- At ændre kildevisningen til et ikke-HTML-format er stadig eksperimentelt.
- Brug ikke Source View til at oprette tests i andre formater. Brug eksportfunktionerne i stedet.
- Parametre kræves ikke hele tiden. Det afhænger af kommandoen.
- Der er tre typer kommandoer:
- Handlinger - interagerer direkte med sideelementer
- Accessors - "læser" en elementejendom og gemmer den i en variabel
- Påstande - sammenligner en faktisk værdi med en forventet
- Påstande har tre typer:
- Påstand - efter fejl udføres efterfølgende trin ikke længere
- Bekræft - efter fejl udføres efterfølgende trin stadig.
- WaitFor - passerer, hvis den angivne betingelse bliver sand inden for timeoutperioden; Ellers mislykkes det
- De mest almindelige kommandoer er:
- åben
- klik / klik og vent
- type / typeKeys
- verificereTitle / assertTitle
- verificereTextPræsent
- verificereElementPræsent
- verificeringstabel
- ventForPageToLoad
- waitForElementPresent