Introduksjon til Selenium-kommandoer

Hva er selen?

Selenium er et open source automatiseringstestingverktøy. Selen kan sies som en pakke med forskjellig programvare som hovedsakelig består av fire komponenter. Disse komponentene er Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver og Selenium Grid. Den brukes hovedsakelig til automatisering av nettapplikasjoner for forskjellige testformål. Den støttes av alle større nettlesere og støtter alle API-er og rammer. Selen har mange kommandoer som gjør det enkelt å bruke. La oss ta en titt på noen få Selenium-kommandoer som vil hjelpe deg med din automatisering og gjøre det raskere.

Grunnleggende selenkommandoer

  • Få metode: Denne metoden er en del av driverklassen og kan nås ved å bruke driver.get () -metoden. Den kan brukes til å navigere til en webside ved å gi en URL som parameter.

  • Navigeringsmetode: Denne metoden som 'get' er en del av samme klasse, og driveren.navigate (). Til () -metoden åpner en webside som driver.get () -metoden.

  • Skrive i en tekstboks: sendKeys () -metoden hjelper til med å skrive i en tekstboks. Den kan også fungere for å legge inn ethvert element av tekstinndata.

  • Forfriskende nettleseren: En nettleser kan oppdateres på flere måter. Disse er listet som nedenfor:
  1. Bruk kommandoen naviger (). Oppdater ()
  2. Bruke sendKeys (Keys.F5) på hvilken som helst tekstboks på websiden
  3. Bruke get (“URL”) med gjeldende URL
  4. Bruk naviger (). Til (“URL”) med gjeldende URL

  • Lukk kommando: Denne Selenium-kommandoen hjelper med å drepe vinduet som for øyeblikket fungerer og som WebDriver har kontrollen over. Returtypen for denne kommandoen er ugyldig.

  • Hent tittel-kommando: Denne metoden hjelper med å returnere tittelstrengen til den aktuelle siden i nettleseren. Returtypen for denne metoden er en streng. Det anbefales å lagre dette objektet som et strengobjekt eller variabel.

  • Få gjeldende URL-kommando: Denne metoden brukes når strengen som inneholder URL-en som for øyeblikket er åpnet i nettleseren i vinduet. Det er nyttig for loggføringsformål.

  • Få kommando for sidekilde: Denne metoden hjelper deg med å få kildekoden til en webside. Dette returnerer en strengverdi.

  • void forward (): Denne Selenium-kommandoen hjelper til med å simulere vinduet for å bla til fremover-knappen-handlingen til en nettleser. Det er ment å gå videre med en enkelt side inn i nettleserens historiedata.

  • Klikk kommando: Denne metoden brukes til å utføre klikkaksjonen av webelementet. Dette er en av de vanligste metodene som samhandler med webelementer som avmerkingsbokser, knapper, vinduer osv.

Mellomliggende Selenium-kommandoer

Følgende kommandoer bør være kjent for deg når du er komfortabel med de grunnleggende Selenium-kommandoene.

  • GetWindowHandle-kommando: Denne Selenium-kommandoen hjelper deg med å få vindushåndtaket til det nåværende vinduet.
  • GetWindowHandles-kommando: Denne kommandoen hjelper deg med å få vindushåndtak av alle nåværende vinduer som er åpne i en nettleser.
  • SwitchTo Window Command: Denne webdriverkommandoen hjelper deg med å flytte mellom navngitte vinduer ved å bruke switchTo-metoden. En bruker kan også sende et vinduhåndtak til metoden switchto (). Window (), der det også er mulig å iterere over et hvilket som helst åpent vindu også.
  • SwitchTo Frame-kommando: Ved å bruke denne kommandoen er det mulig å flytte mellom navngitte rammer ved å bruke SwitchTo-metoden.
  • SwitchTo PopUp-kommando: På samme måte som switchTo-kommandoer ovenfor, kan denne metoden også hjelpe til med å bytte PopUp-vinduer. Når denne handlingen er utløst, åpnes en pop-up, og den kan nås av et varsel, og den returnerer det nåværende åpne varselobjektet. Ved hjelp av dette objektet kan brukeren godta, avvise eller lese innholdet til enhver ledetekst.
  • IsDisplayed Command: Denne metoden hjelper deg med å sjekke om et element er synlig eller ikke. Det kommer tilbake hvis elementet er til stede og også er synlig på siden. Det kaster nødvendig unntak hvis elementet ikke er til stede.
  • IsEnabled: Denne metoden returnerer enten sann eller usann basert på elementets tilstand. Det kommer for det meste til gjengjeld for alle elementer, bortsett fra de som er med vilje deaktivert.
  • Send kommando: Denne metoden hjelper med å starte innlevering av et HTML-skjema. Det tillater ingen parameter, og hvis den fører til den gjeldende siden, vil den vente til den nye siden er lastet inn.
  • GetCssValue-kommando: Denne metoden gir verdien til CSS-egenskapen som hører til elementet.
  • GetLocation-kommando: Denne metoden hjelper deg med å få plasseringen til ethvert element på siden. Brukeren kan enkelt få X- og Y-koordinatene til et hvilket som helst spesifisert element.

Avanserte Selenium-kommandoer

Nedenfor er noen avanserte kommandoer i selen:

  • Håndtering av iframes etter ID eller navn

For å identifisere en iframe må brukeren identifisere ID eller navn på rammen som skal brukes. For å gjøre dette må brukeren først inspisere nettsiden ved å bruke verktøy for webinspektør. Når dette er gjort, kan du bruke webdriverkommando til å veksle mellom forskjellige iframes.

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

  • Avvikshåndtering

Det kan være tilfeller hvor programmer blir avbrutt og disse avbruddene kan sies som unntak. Som andre språk støtter Selenium nettdriver også unntakshåndtering. Det kan få et enkelt unntak eller til og med flere unntak.

  • Håndtering av venter og betingelser

Det er forskjellige kommandoer som kan håndtere venting. De kan navngis som:

PageLoadTimeOut (tid, enhet) og implisittVent ()

Tilsvarende for forholdene nedenfor kan brukes:

isDisplayed (), isEnabled (), isSelected ()

Tips og triks for å bruke Selenium-kommandoer

  • Den beste metoden for å opprette Web Driver Instance

Ved å gjøre bruk av designmal kan bruker opprette objekt for en bestemt nettlesertype.

  • Metode for å sjekke om et element eksisterer

Brukeren kan benytte seg av å sjekke om et element eksisterer eller ikke.

  • Unngå unntak og se etter et element sammen

Ovenstående tag kan føre til. Ved å bruke ventefunksjonen kan denne feilen unngås, og den tillater også å teste webelementet.

Konklusjon

Ved å bruke Selenium og disse kommandoene kan en hvilken som helst webapplikasjon enkelt automatiseres. Selen som et åpen kildekodeverktøy er lett tilgjengelig og kan derfor brukes til testing av alle nettbaserte applikasjoner. Overkommandoer kan kort hjelpe deg med å komme deg gjennom det grunnleggende og avanserte kommandoer som brukes i Selenium.

Anbefalte artikler

Dette har vært en guide til Selenium Commands. Her har vi diskutert så vel som avanserte Selenium-kommandoer og noen umiddelbare Selenium-kommandoer. Du kan også se på følgende artikkel for å lære mer -

  1. Liste over svinekommandoer
  2. Veiledning til Sqoop-kommandoer
  3. HBase kommandoliste
  4. MongoDB-kommandoer
  5. Merk attributtet til Iframe med forskjellige eksempler