Brugsvejledning Selenium IDE med scripts og kommandoer (bekræfte, bekræfte)
Vi vil bruge Mercury Tours hjemmeside som vores webapplikation under test. Det er et online flyreservationssystem, der indeholder alle de elementer, vi har brug for til denne tutorial. Dens URL er https://demo.guru99.com/test/newtours/, og dette vil være vores base-URL.
Lad os nu oprette vores første testscript i Selenium IDE ved hjælp af den mest almindelige metode - ved at optage. Bagefter skal vi udføre vores script ved hjælp af afspilningsfunktionen.
Opret et script ved at optage
Trin 1
- Launch Firefox og Selenium SDI.
- Indtast værdien for vores basis-URL: https://demo.guru99.com/test/newtours/.
- Toggle Optag-knappen til (hvis den endnu ikke er slået til som standard).
Trin 2
In Firefox, navigere til https://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
Toggle optageknappen slukket for at stoppe optagelsen. Dit script skal nu se ud som det, der er vist nedenfor. |
|
Trin 7
Nu hvor vi er færdige med vores testscript, skal vi gemme det i en testcase. Vælg "Gem testsag" i menuen Filer. Alternativt kan du blot trykke 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. Selenium IDE burde være i stand til at replikere alt fejlfrit.
Introduktion til Selenium Kommandoer – Selenesisk
- Selenesiske kommandoer kan have op til et maksimum af to parametre: mål og værdi.
- Parametre er ikke påkrævet hele tiden. Det afhænger af, hvor mange kommandoen skal bruge.
Typer af kommandoer
handlinger | Disse er kommandoer, der direkte interagerer med sideelementer.
Eksempel: "klik"-kommandoen er en handling, fordi du interagerer direkte med det element, du klikker på. "Skriv"-kommandoen er også en handling, fordi du sætter værdier i en tekstboks, og tekstboksen viser dem til gengæld. Der er en to-vejs 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 bekræfter, om en bestemt betingelse er opfyldt.
3 typer af påstande
|
Bekræft vs. Bekræft ind Selenium
Almindelige kommandoer
Kommando | Antal parametre | Description |
---|---|---|
åbent | 0 - 2 | Åbner en side ved hjælp af en URL. |
klik/klik og vent | 1 | Klik på et bestemt element. |
type/type Keys | 2 | Indtaster en sekvens af tegn. |
verifyTitle/assertTitle | 1 | Sammenligner den faktiske sidetitel med en forventet værdi. |
verifyTextPresent | 1 | Kontrollerer, om en bestemt tekst findes på siden. |
verifyElementPresent | 1 | Kontrollerer tilstedeværelsen af et bestemt element. |
verifyTable | 2 | Sammenligner indholdet af en tabel med forventede værdier. |
vente på SideToLoad | 1 | Sætter udførelse på pause, indtil siden er indlæst fuldstændigt. |
waitForElementPresent | 1 | Pauser udførelsen, indtil det angivne element bliver til stede. |
Opret et script manuelt med Firebug
Nu skal vi genskabe den samme testcase manuelt ved at indtaste kommandoerne. Denne gang skal vi bruge Firebug.
Trin 1
|
Trin 2: Klik på den øverste tomme linje i editoren. |
Skriv "åbn" i kommandotekstboksen, og tryk på Enter. |
Trin 3
|
Trin 4
|
Trin 5
|
Klik på tekstboksen Brugernavn. Bemærk, at Firebug automatisk viser dig HTML-koden for dette element. |
Trin 6 Bemærk, at tekstboksen Brugernavn ikke har et id, men det har en NAVN-attribut. Vi vil derfor bruge dens NAVN som lokalisator. Kopier NAME-værdien og indsæt den på Target felt i Selenium SDI.
Stadig i Target tekstboks, præfikset "brugernavn" med "navn =", hvilket angiver det Selenium IDE bør målrette mod et element, hvis NAME-attribut er "brugernavn". Skriv "invalidUN" i tekstboksen Værdi Selenium IDE. Dit testscript skulle nu se ud som billedet nedenfor. Vi er færdige med den tredje kommando. Bemærk: I stedet for invalidUN kan du indtaste en hvilken som helst anden tekststreng. Men Selenium IDE skelner mellem store og små bogstaver, og du skriver værdier/attributter nøjagtigt som i applikationen. |
Trin 7
|
Trin 8
|
Trin 9: Gem testcasen på samme måde, som vi gjorde i forrige afsnit.
Brug af Find-knappen
Find knappen ind Selenium IDE bruges til at kontrollere, om det, vi havde lagt i Target tekstboksen er faktisk det korrekte UI-element.
Lad os bruge Invalid_login-testcasen, som vi oprettede i de foregående afsnit. Klik på en kommando med en Target indtast f.eks. den tredje kommando.
Klik på knappen Find. Bemærk, at tekstboksen Brugernavn i Mercury Siden Tours bliver fremhævet i et sekund.
Dette indikerer det Selenium IDE var i stand til at opdage og få adgang til det forventede element korrekt. Hvis knappen Find fremhævede et andet element eller slet intet element, så må der være noget galt med dit script.
Udfør kommandoen
Dette giver dig mulighed for at udføre en enkelt kommando uden at køre hele testcasen. Bare klik på den linje, du ønsker at 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 ønsker at udføre. I dette eksempel skal du klikke på "skriv | brugernavn | invalidUN” linje.
Trin 2) Tryk på "X" på dit tastatur.
Trin 3) Bemærk, at tekstboksen for brugernavn bliver udfyldt med teksten "invalidUN"
Udførelse af kommandoer på denne måde er meget afhængig af den side, der Firefox vises i øjeblikket. Det betyder, at hvis du prøver eksemplet ovenfor med Google-hjemmesiden vist i stedet for Mercury Tours', så mislykkes dit trin, fordi der ikke er noget tekstfelt med en "brugernavn"-attribut på Googles hjemmeside.
Startpunkt
Et startpunkt er en indikator, der fortæller Selenium IDE, hvilke linjer udførelsen vil starte. Dens genvejstast er "S".
I eksemplet ovenfor starter afspilningen på den tredje linje (skriv | password | invalidPW). Du kan kun have ét startpunkt i et enkelt testscript.
Startpunktet ligner Execute Command på den måde, at de er afhængige af den aktuelt viste side. Startpunktet mislykkes, hvis du er på den forkerte side.
stoppunkter
Knækpunkter er indikatorer, der fortæller Selenium IDE, hvor testen automatisk skal standses. Genvejstasten er "B".
Den gule fremhævning betyder, at det aktuelle trin afventer. Dette beviser det Selenium IDE har sat udførelse på pause på det trin. Du kan have flere brudpunkter i én testcase.
Trin
Det giver dig mulighed for at udføre efterfølgende kommandoer en ad gangen efter at have sat testcasen på pause. Lad os bruge scenariet i det foregående afsnit "Knækpunkter."
Vigtige ting at bemærke, når du bruger andre formater i kildevisning
Selenium IDE fungerer kun godt med HTML - andre formater er stadig i eksperimentel tilstand. Det er IKKE tilrådeligt at oprette eller redigere test ved hjælp af andre formater i Kildevisning, fordi der stadig er meget arbejde, der skal til for at gøre det stabilt. Nedenfor er de kendte fejl fra version 1.9.1.
- Du vil ikke være i stand til at 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, vil det hele gå tabt, når du skifter til et andet format.
- Selvom du kan gemme din testsag, mens du er i kildevisning, Selenium IDE vil ikke være i stand til at åbne den.
Den anbefalede måde at konvertere Selenese-test på er at bruge indstillingen "Eksporter testtilfælde som..." under menuen Filer og ikke gennem kildevisningen.
Resumé
- Testscripts kan oprettes enten ved at optage eller skrive kommandoerne og parametrene manuelt.
- Når man opretter scripts manuelt, bruges Firebug til at få lokaliseringen.
- Find-knappen bruges til at kontrollere, at kommandoen er i stand til at få adgang til det korrekte element.
- Tabelvisning viser et testscript i tabelform, mens Kildevisning viser det i HTML-format.
- Ændring af kildevisningen til et ikke-HTML-format er stadig eksperimentelt.
- Brug ikke kildevisningen til at oprette tests i andre formater. Brug eksportfunktionerne i stedet.
- Parametre er ikke påkrævet hele tiden. Det afhænger af kommandoen.
- Der er tre typer kommandoer:
- Handlinger – interagerer direkte med sideelementer
- Accessors – "læser" en elementegenskab og gemmer den i en variabel
- Påstande – sammenligner en faktisk værdi med en forventet
- Påstande har tre typer:
- Påstå – ved fejl udføres efterfølgende trin ikke længere
- Bekræft – ved fejl udføres de efterfølgende trin stadig.
- WaitFor – går over, hvis den angivne betingelse bliver sand inden for timeout-perioden; ellers vil det mislykkes
- De mest almindelige kommandoer er:
- åbent
- klik/klik og vent
- type/type Keys
- verifyTitle/assertTitle
- verifyTextPresent
- verifyElementPresent
- verifyTable
- vente på SideToLoad
- waitForElementPresent