Brugsvejledning Selenium IDE med scripts og kommandoer (bekræfte, bekræfte)

Vi vil bruge Mercury Tours-webstedet 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 , Selenium SDI.
  • Indtast værdien for vores basis-URL: https://demo.guru99.com/test/newtours/.
  • Toggle Optag-knappen på (hvis den ikke er det endnu toggludgivet som standard).

Opret et script ved at optage

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.

Opret et script ved at optage

Trin 3

  • Højreklik på et hvilket som helst tomt rum på siden, som på Mercury Tours-logoet i øverste venstre hjørne. Dette vil bringe op Selenium IDE kontekstmenu. Bemærk: Klik ikke på hyperlinkede objekter eller billeder
  • Vælg indstillingen "Vis tilgængelige kommandoer".
  • Vælg derefter "assertTitle exact: Welcome: Mercury Tours." Dette er en kommando, der sikrer, at sidetitlen er korrekt.

Opret et script ved at optage

Opret et script ved at optage

Trin 4

  • I teksten "Brugernavn". box af Mercury Tours skal du indtaste et ugyldigt brugernavn, "invalidUNN".
  • I "Adgangskode" teksten box, skriv en ugyldig adgangskode, "invalidPWD".

Opret et script ved at optage

Opret et script ved at optage
Trin 5

  • Klik på knappen "Log ind". Firefox skal føre dig til denne side.

Opret et script ved at optage

Trin 6

Toggle optageknappen slukket for at stoppe optagelsen. Dit script skal nu se ud som det, der er vist nedenfor.

Opret et script ved at optage

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.

Opret et script ved at optage

Trin 8

  • Vælg din ønskede placering, og navngiv derefter Test sag som "Ugyldig_login".
  • Klik på knappen "Gem".

Opret et script ved at optage

Trin 9

Bemærk, at filen blev gemt som HTML.

Opret et script ved at optage

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.

Opret et script ved at optage

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å.

Kommandoen "type" er også en handling, fordi du sætter værdier ind i en tekst boxog teksten box viser dem til dig til gengæld. Der er en to-vejs interaktion mellem dig og teksten box.

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

  • Hævde. Når en "assert"-kommando mislykkes, stoppes testen med det samme.
  • Bekræft. Når en "bekræft"-kommando mislykkes, Selenium IDE logger denne fejl og fortsætter med testudførelsen.
  • Vent på. Før du fortsætter til den næste kommando, vil "waitFor"-kommandoer først vente på, at en bestemt betingelse bliver sand.
    • Hvis tilstanden bliver sand inden for venteperioden, passerer trinnet.
    • Hvis betingelsen ikke bliver sand, mislykkes trinnet. Fejlen logges, og testudførelsen fortsætter til næste kommando.
    • Som standard er timeoutværdien indstillet til 30 sekunder. Du kan ændre dette i Selenium Dialogboksen IDE-indstillinger under fanen Generelt.

Bekræft vs. Bekræft ind Selenium

Bekræft vs. Bekræft ind Selenium

Bekræft vs. Bekræft ind Selenium

Almindelige kommandoer

Kommando Antal parametre Beskrivelse
å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 Compares 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 Compares 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

Opret et script manuelt med Firebug

Trin 2: Klik på den øverste tomme linje i editoren.

Opret et script manuelt med Firebug

Skriv "åben" i kommandoteksten box og tryk på Enter.

Opret et script manuelt med Firebug

Trin 3

  • Naviger Firefox til vores basis-URL og aktiver Firebug
  • I Selenium IDE Editor rude, vælg den anden linje (linjen under kommandoen "åbn") og opret den anden kommando ved at skrive "assertTitle" på kommandoen box.
  • Du er velkommen til at bruge autofuldførelsesfunktionen.

Opret et script manuelt med Firebug

Trin 4

  • I Firebug skal du udvide tag for at vise tag.
  • Klik på værdien af tag (som er "Velkommen: Mercury Tours") og indsæt det i feltet Target i editoren.

Opret et script manuelt med Firebug

Trin 5

  • For at oprette den tredje kommando skal du klikke på den tredje tomme linje i editoren og indtaste "skriv" på kommandoteksten box.
  • I Firebug skal du klikke på knappen "Inspicer".

Opret et script manuelt med Firebug

Klik på teksten Brugernavn box. Bemærk, at Firebug automatisk viser dig HTML-koden for dette element.

Opret et script manuelt med Firebug

Trin 6 Bemærk, at teksten Brugernavn box har ikke et ID, men det har en NAME-attribut. Vi vil derfor bruge dens NAVN som lokalisator. Kopiér NAVN-værdien og indsæt den i feltet Mål i Selenium SDI.

Opret et script manuelt med Firebug

Stadig i målteksten box, præfiks "brugernavn" med "navn =", hvilket indikerer det Selenium IDE bør målrette mod et element, hvis NAME-attribut er "brugernavn".

Opret et script manuelt med Firebug

Skriv "invalidUN" i værditeksten box of 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.

Opret et script manuelt med Firebug

Trin 7

  • For at oprette den fjerde kommando skal du indtaste "skriv" på kommandoteksten box.
  • Igen, brug Firebugs "Inspicer"-knap for at få lokaliseringen til "Adgangskode"-teksten box.

Opret et script manuelt med Firebug

  • Indsæt NAVN-attributten ("adgangskode") i feltet Mål og præfiks det med "navn ="
  • Skriv "invalidPW" i feltet Værdi i Selenium IDE. Dit testscript skulle nu se ud som billedet nedenfor.

Opret et script manuelt med Firebug

Trin 8

  • For den femte kommando skal du skrive "clickAndWait" på kommandoteksten box in Selenium SDI.
  • Brug Firebugs "Inspicer"-knap for at finde locatoren til "Log ind"-knappen.

Opret et script manuelt med Firebug

  • Indsæt værdien af ​​attributten NAME ("login") på målteksten box og præfiks det med "navn =".
  • Dit testscript skulle nu se ud som billedet nedenfor.

Opret et script manuelt med Firebug

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 verificere, om det vi havde sat i målteksten box 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 målindtastning, f.eks. den tredje kommando.

Brug af Find-knappen

Klik på knappen Find. Bemærk, at teksten Brugernavn box på Mercury Tours-siden bliver fremhævet et sekund.

Brug af Find-knappen

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.

Udfør kommandoen

Trin 2) Tryk på "X" på dit tastatur.

Trin 3) Bemærk at teksten box for brugernavn bliver udfyldt med teksten "invalidUN"

Udfør kommandoen

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 homeside displayed i stedet for Mercury Tours', så mislykkes dit skridt, fordi der ikke er nogen tekst box 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".

Startpunkt

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, således at de er afhængige af den aktuelle displayed 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".

stoppunkter

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."

Trin

Før du klikker på "Trin".

Testtilfældet stopper ved linjen "clickAndWait | Log på".

Trin Efter at have klikket på "Trin".

"clickAndWait | login"-linjen køres og pauser til næste kommando (verifyTitle | Sign-on: 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 trin-funktionen - 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

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 – kompares 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; Andetwise, 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