Lær hvordan du utfører tvers av nettlesere ved hjelp av selen



Denne artikkelen om testing av tvers av nettlesere ved hjelp av selen vil fortelle deg hvordan du kan utføre kompatibilitetskontroll på tvers av nettsteder på forskjellige nettlesere og OS-plattformer.

Med den økende etterspørselen etter automatiseringstesting, er et slikt verktøy som passer perfekt for tvers av nettlesere. Det er veldig nødvendig å kontrollere kompatibiliteten og ytelsen til nettsteder i forskjellige nettlesere og operativsystemer. Så denne artikkelen om testing av tvers av nettlesere ved hjelp av Selen vil hjelpe deg med å forstå disse konseptene i dybden.

Nedenfor er emnene dekket i denne artikkelen:





Hva er Cross Browser Testing?

Testing på tvers av nettlesere er ikke annet enn å teste applikasjonen i flere nettlesere som IE, Chrome, Firefox, slik at vi kan teste applikasjonen vår effektivt. Tverrleser-kompatibilitet er muligheten til et nettsted eller et webapplikasjon til å fungere på tvers av forskjellige nettlesere og operativsystemer.

Kryss tester med selen - edureka For eksempel - Si at du har 20 testsaker å utføre manuelt. Du kan fullføre denne oppgaven på en dag eller to. Men hvis de samme testtilfellene må utføres i fem nettlesere, vil du sannsynligvis ta en uke å fullføre den. Imidlertid, hvis du automatiserer disse 20 testsakene og kjører dem, vil det ikke ta mer enn en time eller to, avhengig av testkassens kompleksitet. Så det er her tester i flere nettlesere kommer inn i bildet.



La oss nå gå videre og se hvorfor trenger du testing av nettlesere i selen.

Hvorfor trenger du testing av tvers av nettlesere?

hva gjør .format i python

Hvert nettsted består av tre hovedteknologier, dvs. HTML5, CSS3 og . Imidlertid er det n antall teknologier i backend som , Rubin , etc kan brukes. Men i frontenden og i gjengivelsen brukes bare disse tre teknologiene.



Hver nettleser bruker også en helt annen gjengivelsesmotor for å beregne disse tre teknologiene. For eksempel bruker Chrome Blink, Firefox bruker Gecko og IE bruker edge HTML og Chakra, på grunn av hvilket det samme nettstedet vil bli gjengitt helt annerledes av alle disse forskjellige nettleserne. Og det er nettopp derfor du trenger testing i flere nettlesere. Det betyr at nettstedet skal fungere helt fint, i alle de forskjellige nettleserversjonene og i forskjellige operativsystemer. Så for å sikre at det fungerer bra, er det nødvendig å teste tvers av nettlesere.

doktorgrad mot mastergrad

I tillegg til det har jeg listet opp noen årsaker som skildrer behovet for Cross Browser Testing.

  • Nettleserkompatibilitet med annet operativsystem.
  • Bildeorientering.
  • Hver nettleser har en annen orientering av Javascript som noen ganger kan forårsake problemer.
  • Manglende samsvar mellom skriftstørrelse eller ikke gjengitt riktig.
  • Kompatibilitet med det nye nettrammeverket.

La oss nå gå videre og forstå hvordan vi kan utføre tvers av nettlesere.

Hvordan utføre tvers av nettlesere?

Testing på tvers av nettlesere kjører i utgangspunktet det samme settet med testtilfeller flere ganger på forskjellige nettlesere. Denne typen gjentatte oppgaver er best egnet for . Dermed er det mer kostnads- og tidseffektivt å utføre denne testen ved hjelp av verktøy. La oss nå se hvordan den utføres ved hjelp av selen nettdriver.

Trinn 1 : Hvis vi bruker Selenium WebDriver, kan vi automatisere testtilfeller ved hjelp av nettlesere Internet Explorer, FireFox, Chrome og Safari.

Steg 2: For å utføre testsaker med forskjellige nettlesere på samme maskin, kan vi integrere TestNG-rammeverk med Selen WebDriver.

Steg 3: Til slutt kan du skrive testtilfellene og utføre koden.

La oss nå se hvordan vi utfører nettlesingstesting av Edureka-nettstedet på tre forskjellige nettlesere

Demo ved bruk av Selenium WebDriver

pakke co.edureka.pages importerer java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver importerer org.openqa.selenium.WebElement importerer org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver importerer org.openqa.selenium.firefox.FirefoxDriver importerer org.testng.annotations.BeforeTest importerer org.testng.annotations.Parameters importerer org.testng.annotations.Test offentlig klasse CrossBrowserScript {WebDriver driver / * * * Denne funksjonen vil utføres før hver testkode i testng.xml * @param nettleser * @throws Unntak * / @BeforeTest @Parameters ('nettleser') offentlig ugyldig oppsett (streng nettleser) kaster unntak {// Sjekk om parameteren er sendt fra TestNG er 'firefox' hvis (browser.equalsIgnoreCase ('firefox')) {// oppretter firefox-forekomst System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = ny FirefoxDriver ()} // Sjekk om parameteren sendes som 'krom' ellers hvis (browser.equalsIgnoreCase ('krom')) {// se stien til chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = ny ChromeDriver ()} annet hvis (browser.equalsIgnoreCase ('Edge')) {// sett sti til Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- størrelse: 14px '& ampgt // opprett Edge-forekomst & ampt / span & ampgt driver = ny EdgeDriver ()} annet {// Hvis ingen nettleser er bestått, kaste unntak, kast nytt unntak (' Browser is not correct ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test offentlig ugyldig testParameterWithXML () kaster InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log I ')) // Trykk på påloggingsknapp Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Fyll brukernavn userName.sendKeys (' din e-post-ID ' ) Thread.sleep (4000) // Finn passord'WebElement passord = driver.findElement (By.id ('si_popup_passwd')) // Fyll passord passord.sendKeys ('passordet ditt) Thread.sleep (6000) WebElement Neste = driver.findElement (By.xpath (' // knapp [ @ class = 'clik_btn_log btn-block'] ')) // Trykk på søkeknappen Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Fyll søkefelt search.sendKeys ('Selenium') Thread.sleep (4000) // Trykk søkeknapp WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. klikk ()}}

I koden ovenfor utfører jeg handlinger på Edureka nettside som å logge inn på nettstedet og søke etter Selenium-kurs. men jeg vil sjekke kompatibiliteten mellom nettlesere på tre forskjellige nettlesere, dvs. Google Chrome, Mozilla Firefox og Microsoft Edge. Derfor har jeg satt systemegenskapene til alle de 3 nettleserne i koden min. Etter det ved hjelp av lokatorer utfører jeg handlinger på nettstedet. Så dette handler om klassefilen min. For å kunne utføre programmet, trenger du en TestNG XML-fil som inneholder avhengighetene til klassefilen ovenfor. Koden nedenfor viser TestNG-filen.

 

I ovennevnte XML-fil spesifiserer jeg forskjellige klasser for stasjonene, slik at det vil hjelpe oss med å starte nettleserne for å utføre testtilfellene på nettstedet. Slik fungerer det.

Med dette kommer vi til en slutt på denne artikkelen om Cross Browser Testing ved hjelp av . Jeg håper du forsto konseptene og det tilførte din kunnskap verdi.

hva betyr __init__ i python

Hvis du ønsker å lære selen og bygge en karriere i testdomenet, kan du sjekke ut vårt interaktive live-online her, som kommer med 24 * 7 støtte for å veilede deg gjennom hele læringsperioden.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i Cross Browser Testing ved hjelp av Selen-artikkelen, så kommer vi tilbake til deg.