Introduktion til Selenium-kommandoer

Hvad er selen?

Selen er et open source-automatiseringstestværktøj. Selen kan siges som en pakke af forskellige software, der hovedsageligt består af fire komponenter. Disse komponenter er Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver og Selenium Grid. Det bruges hovedsageligt til automatisering af webapplikationer til forskellige testformål. Det understøttes af alle større browsere og understøtter alle API'er og rammer. Selen har mange kommandoer, der gør det let at bruge. Lad os se på et par Selenium-kommandoer, som hjælper dig med din automatisering og gøre det hurtigere.

Grundlæggende Selenium-kommandoer

  • Hent metode: Denne metode er en del af driverklassen og kan fås adgang ved hjælp af metoden driver.get (). Det kan bruges til at navigere til en webside ved at sende en URL som en parameter.

  • Navigationsmetode: Denne metode som 'get' er en del af samme klasse, og driveren.navigate (). Til () -metoden åbner en webside som driver.get () -metoden.

  • Skrivning i en tekstboks: SendKeys () -metoden hjælper med at skrive i en tekstboks. Det kan også fungere til at indtaste ethvert element af tekstinputtype.

  • Forfriskende browseren: En browser kan opdateres på flere måder. Disse er anført som nedenfor:
  1. Brug kommandoen navigere (). Opdater ()
  2. Brug af sendKeys (Keys.F5) på en hvilken som helst tekstboks på websiden
  3. Brug af get (“URL”) med den aktuelle URL
  4. Brug naviger (). Til (“URL”) med den aktuelle URL

  • Luk kommando: Denne Selenium-kommando hjælper med at dræbe det vindue, der i øjeblikket fungerer, og som WebDriver har kontrollen over. Returtypen for denne kommando er ugyldig.

  • Hent titel-kommando: Denne metode hjælper med at returnere titelstrengen på den aktuelle side i browseren. Returtypen for denne metode er en streng. Det tilrådes at gemme dette objekt som et strengobjekt eller en variabel.

  • Hent nuværende URL-kommando: Denne metode bruges, når den streng, der indeholder den URL, der aktuelt åbnes i browseren i vinduet. Det er nyttigt til logning.

  • Hent sidekildekommando: Denne metode hjælper med at få kildekoden på en webside. Dette returnerer en strengværdi.

  • void forward (): Denne Selenium-kommando hjælper med at simulere vinduet til at gennemse til en browser-fremad-handling. Det formodes at bevæge sig fremad med en enkelt side i browsers historiedata.

  • Klik på kommando: Denne metode bruges til at udføre klikhandling fra webelementet. Dette er en af ​​de mest almindelige metoder, der interagerer med webelementer som afkrydsningsfelter, knapper, windows osv.

Mellemliggende Selenium-kommandoer

Følgende kommandoer skal være kendte for dig, når du har det godt med de grundlæggende Selenium-kommandoer.

  • GetWindowHandle-kommando: Denne Selenium-kommando hjælper med at få vindueshåndtaget i det aktuelle vindue.
  • GetWindowHandles-kommando: Denne kommando hjælper med at få vinduehåndtag af alle aktuelle vinduer, der er åbne i en browser.
  • SwitchTo Window Command: Denne webdriver kommando hjælper med at flytte mellem navngivne windows ved hjælp af switchTo metoden. En bruger kan også sende et vindueshåndtag til metoden switchto (). Window (), hvor det også er muligt at itereere over ethvert åbent vindue.
  • SwitchTo Frame-kommando: Ved at bruge denne kommando er det muligt at flytte mellem navngivne rammer ved hjælp af SwitchTo-metoden.
  • SwitchTo PopUp-kommando: I lighed med ovenstående switchTo-kommandoer kan denne metode også hjælpe med at skifte PopUp-vinduer. Når denne handling er udløst, åbnes en pop-up, og den kan fås ved hjælp af en alarm, og den returnerer det aktuelt åbne alarmobjekt. Ved hjælp af dette objekt kan brugeren acceptere, afvise eller læse indholdet i enhver prompt.
  • IsDisplayed-kommando: Denne metode hjælper med at kontrollere, om et element er synligt eller ikke. Det returneres sandt, hvis elementet er til stede og også synligt på siden. Det kaster den nødvendige undtagelse, hvis elementet ikke er til stede.
  • IsEnabled: Denne metode returnerer enten sand eller falsk baseret på elementets tilstand. Det returnerer for det meste sandt for alle poster undtagen for dem, der med vilje er deaktiveret.
  • Send kommando: Denne metode hjælper med at indlede indsendelse af en HTML-form. Det tillader ingen parameter, og hvis den fører til den aktuelle side, vil den vente, indtil den nye side er indlæst.
  • GetCssValue-kommando: Denne metode giver værdien af ​​den CSS-egenskab, der hører til elementet.
  • GetLocation-kommando: Denne metode hjælper med at få placeringen af ​​ethvert element på siden. Brugeren kan nemt få X- og Y-koordinaterne for ethvert specificeret element.

Avancerede Selenium-kommandoer

Nedenfor er nogle avancerede kommandoer i selen:

  • Håndtering af iframes efter ID eller navn

For at identificere en iframe skal brugeren identificere ID'et eller navnet på den ramme, der skal bruges. For at gøre dette skal brugeren først inspicere websiden ved hjælp af webinspektørværktøjer. Når dette er gjort, kan følgende webdriver-kommando bruges til at skifte mellem forskellige iframes.

driver.switchTo().frame("frameID");
driver.switchTo().frame("frameName");

  • Undtagelseshåndtering

Der kan være tilfælde, hvor programmer bliver afbrudt, og disse afbrydelser kan siges som undtagelser. Som andre sprog understøtter Selenium-webdriver også undtagelseshåndtering. Det kan fange en enkelt undtagelse eller endda flere undtagelser.

  • Håndtering af vent og betingelser

Der er forskellige kommandoer, der kan håndtere ventninger. De kan navngives som:

PageLoadTimeOut (tid, enhed) og implicit Vent ()

Tilsvarende kan følgende betingelser anvendes:

isDisplayed (), isEnabled (), isSelected ()

Tip og tricks til brug af Selenium-kommandoer

  • Den bedste metode til oprettelse af webdriverforekomst

Ved at gøre brug af designskabelon kan bruger oprette objekt til en bestemt browsertype.

  • Metode til at kontrollere, om der findes et element

Brugeren kan bruge til at kontrollere, om der findes et element eller ej.

  • Undgå undtagelser og tjekke for et element sammen

Ovenstående tag kan føre til. Ved at bruge funktionen Vent kan denne fejl undgås, og den giver også mulighed for at teste webelementet.

Konklusion

Ved at bruge Selenium og disse kommandoer kan enhver webapplikation automatisk automatiseres. Selen som et open source-værktøj er let tilgængeligt og kan derfor bruges til test af alle webbaserede applikationer. Ovenstående kommandoer kan kort hjælpe dig med at komme igennem det grundlæggende og avancerede kommandoer, der bruges i Selenium.

Anbefalede artikler

Dette har været en guide til Selenium-kommandoer. Her har vi drøftet såvel basale som avancerede Selenium-kommandoer og nogle øjeblikkelige Selenium-kommandoer. Du kan også se på den følgende artikel for at lære mere -

  1. Liste over svinekommandoer
  2. Vejledning til Sqoop-kommandoer
  3. HBase-kommandoliste
  4. MongoDB-kommandoer
  5. Tag attribut for Iframe med forskellige eksempler

Kategori: