Lär dig att utföra testning i flera webbläsare med hjälp av selen



Den här artikeln om testning av flera webbläsare med hjälp av Selen kommer att berätta hur du utför en webbläsares kompatibilitetskontroll på olika webbläsare och OS-plattformar.

Med den ökande efterfrågan på automatiseringstest, är ett sådant verktyg som passar perfekt för Cross Browser Testing av en webbplats. Det är mycket nödvändigt att kontrollera webbplatsernas kompatibilitet och prestanda i olika webbläsare och operativsystem. Så den här artikeln om testning av flera webbläsare med hjälp av Selen hjälper dig att förstå dessa begrepp på djupet.

Nedan följer ämnena i denna artikel:





Vad är Cross Browser Testing?

Testning över webbläsare är inget annat än att testa applikationen i flera webbläsare som IE, Chrome, Firefox så att vi kan testa vår applikation effektivt. Kompatibilitet mellan webbläsare är möjligheten för en webbplats eller webbapplikation att fungera i olika webbläsare och operativsystem.

Cross broswer testning med selen - edureka Till exempel - Säg att du har 20 testfall att utföra manuellt. Du kan slutföra den här uppgiften på en dag eller två. Men om samma testfall måste utföras i fem webbläsare, kommer det antagligen att ta en vecka att slutföra det. Om du automatiserar dessa 20 testfall och kör dem tar det dock inte mer än en timme eller två beroende på testfallets komplexitet. Så det är där testning över webbläsare kommer in i bilden.



Nu ska vi gå vidare och se varför behöver du testa webbläsare i Selen.

Varför behöver du testa flera webbläsare?

Varje webbplats består av tre viktiga teknologier, dvs. HTML5, CSS3 och . Det finns dock ett antal tekniker i backend som , Rubin , etc kan användas. Men i fronten och i rendering används endast dessa tre tekniker.



Varje webbläsare använder också en helt annan renderingsmotor för att beräkna dessa tre tekniker. Till exempel använder Chrome Blink, Firefox använder Gecko och IE använder edge HTML och Chakra, på grund av vilka samma webbplats skulle återges helt annorlunda av alla dessa olika webbläsare. Och det är just därför du behöver testa flera webbläsare. Det betyder att webbplatsen ska fungera helt bra, i alla olika webbläsarversioner och i olika operativsystem. Så för att säkerställa att det fungerar bra krävs testning i flera webbläsare.

Utöver det har jag listat några skäl som visar behovet av Cross Browser Testing.

  • Webbläsarkompatibilitet med olika operativsystem.
  • Bildorientering.
  • Varje webbläsare har olika orientering av Javascript vilket ibland kan orsaka problem.
  • Felaktig teckensnittsstorlek eller återges inte korrekt.
  • Kompatibilitet med det nya webbramverket.

Låt oss nu gå vidare och förstå hur vi kan utföra testning i flera webbläsare.

Hur utför jag testning av webbläsare?

Testning i flera webbläsare kör i princip samma uppsättning testfall flera gånger i olika webbläsare. Denna typ av upprepad uppgift passar bäst för . Således är det mer kostnadseffektivt och tidseffektivt att utföra denna testning med hjälp av verktyg. Låt oss nu se hur det utförs med hjälp av selen webbdrivrutin.

Steg 1 : Om vi ​​använder Selenium WebDriver kan vi automatisera testfall med webbläsare Internet Explorer, FireFox, Chrome och Safari.

Steg 2: För att utföra testfall med olika webbläsare på samma maskin samtidigt kan vi integrera TestNG-ramverk med Selen WebDriver.

Steg 3: Slutligen kan du skriva testfall och köra koden.

Nu ska vi se hur man utför testning av webbläsare i flera webbläsare på tre olika webbläsare

Demo med Selenium WebDriver

paketet co.edureka.pages importerar java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver importerar org.openqa.selenium.WebElement importerar org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver importerar org.openqa.selenium.firefox.FirefoxDriver importerar org.testng.annotations.BeforeTest importerar org.testng.annotations.Parameters importerar org.testng.annotations.Test offentlig klass CrossBrowserScript {WebDriver-drivrutin / * * * Denna funktion kommer att köras före varje testtagg i testng.xml * @param webbläsare * @throws Undantag * / @BeforeTest @Parameters ('webbläsare') offentlig tomrumsinställning (strängwebbläsare) kastar undantag {// Kontrollera om parametern passeras från TestNG är 'firefox' om (browser.equalsIgnoreCase ('firefox')) {// skapa firefox-instans System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = ny FirefoxDriver ()} // Kontrollera om parametern skickas som 'krom' annars om (webbläsare.ekv. sökväg till chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') drivrutin = ny ChromeDriver ()} annars om (browser.equalsIgnoreCase ('Edge')) {// ange sökväg till Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- storlek: 14px '& ampgt // skapa Edge-instans & amplt / span & ampgt-drivrutin = ny EdgeDriver ()} annat {// Om ingen webbläsare har passerat kasta undantag kasta nytt undantag (' Webbläsaren är inte korrekt ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test offentligt ogiltigt testParameterWithXML () kastar InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log I ')) // Tryck på inloggningsknappen Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Fyll användarnamn userName.sendKeys (' ditt e-post-id ' ) Thread.sleep (4000) // Hitta lösenord'WebElement lösenord = driver.findElement (By.id ('si_popup_passwd')) // Fyll lösenord password.sendKeys ('ditt lösenord') Thread.sleep (6000) WebElement Nästa = driver.findElement (By.xpath ('// knapp [ @ class = 'clik_btn_log btn-block'] ')) // Tryck på sökknappen Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Fyll sökruta search.sendKeys ('Selenium') Thread.sleep (4000) // Tryck på sökknappen WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. klick() } }

I koden ovan utför jag åtgärder på Edureka webbplats som att logga in på webbplatsen och söka efter Selenium-kurs. men jag vill kontrollera kompatibiliteten mellan webbläsare på tre olika webbläsare, det vill säga Google Chrome, Mozilla Firefox och Microsoft Edge. Det är därför jag har ställt in systemegenskaperna för alla de 3 webbläsarna i min kod. Efter det med hjälp av lokaliserare utför jag åtgärder på webbplatsen. Så det här handlar om min klassfil. Nu för att köra programmet behöver du en TestNG XML-fil som innehåller beroenden för ovanstående klassfil. Nedanstående kod visar TestNG-filen.

sortera en matris c ++
 

I ovanstående XML-fil specificerar jag olika klasser för enheterna så att det hjälper oss att starta webbläsarna för att utföra testfallet på webbplatsen. Så fungerar det.

Med detta kommer vi till ett slut på denna artikel om Cross Browser Testing med . Jag hoppas att du förstod begreppen och det tillförde mervärde till din kunskap.

Om du vill lära dig selen och bygga en karriär inom testdomänen, kolla in vår interaktiva live-online här kommer det med 24 * 7 support för att vägleda dig under hela din inlärningsperiod.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i Cross Browser Testing med Selen-artikeln så kommer vi tillbaka till dig.