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

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å ethvert tomt rum på siden, som på Mercury Tours logo 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 Ture." 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 tekstboksen "Brugernavn" i Mercury Tours, skriv et ugyldigt brugernavn, "invalidUNN".
  • I tekstboksen "Password" skal du indtaste 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å.

"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

  • 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 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

Opret et script manuelt med Firebug

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

Opret et script manuelt med Firebug

Skriv "åbn" i kommandotekstboksen, 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-ruden, vælg den anden linje (linjen under kommandoen "åbn") og opret den anden kommando ved at skrive "assertTitle" i kommandoboksen.
  • 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 på Target felt 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å kommandotekstboksen.
  • I Firebug skal du klikke på knappen "Inspicer".

Opret et script manuelt med Firebug

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

Opret et script manuelt med Firebug

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.

Opret et script manuelt med Firebug

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

Opret et script manuelt med Firebug

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.

Opret et script manuelt med Firebug

Trin 7

  • For at oprette den fjerde kommando skal du indtaste "skriv" i kommandotekstboksen.
  • Igen, brug Firebugs "Inspicer"-knap for at få lokaliseringen til "Password"-tekstboksen.

Opret et script manuelt med Firebug

  • Indsæt NAME-attributten ("adgangskode") på Target felt 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" i kommandotekstboksen i 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å Target tekstboks 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 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.

Brug af Find-knappen

Klik på knappen Find. Bemærk, at tekstboksen Brugernavn i Mercury Siden Tours bliver fremhævet i 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 tekstboksen 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-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".

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

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 | Log-on: Mercury ture).

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 – 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