Vide, hvordan man udfører test på tværs af browsere ved hjælp af selen



Denne artikel om test af krydsbrowser ved hjælp af selen fortæller dig, hvordan du udfører kompatibilitetskontrol på tværs af et websted på forskellige browsere og OS-platforme.

Med den stigende efterspørgsel efter automatiseringstest, er et sådant værktøj, der passer perfekt til Cross Browser Testing af et websted. Det er meget nødvendigt at kontrollere webstedernes kompatibilitet og ydeevne på forskellige browsere og operativsystemer. Så denne artikel om Cross Browser-test ved hjælp af Selen vil hjælpe dig med at forstå disse koncepter i dybden.

Nedenfor er emnerne i denne artikel:





Hvad er Cross Browser Testing?

Testning på tværs af browsere er intet andet end at teste applikationen i flere browsere som IE, Chrome, Firefox, så vi kan teste vores applikation effektivt. Tværbrowser-kompatibilitet er et websteds eller webapplikations evne til at fungere på tværs af forskellige browsere og operativsystemer.

def __init __ (selv)

Cross broswer test ved hjælp af selen - edureka For eksempel - Sig, at du har 20 testsager, der skal udføres manuelt. Du kan gennemføre denne opgave på en dag eller to. Men hvis de samme testsager skal udføres i fem browsere, vil det sandsynligvis tage en uge at gennemføre det. Men hvis du automatiserer disse 20 testsager og kører dem, tager det ikke mere end en time eller to afhængigt af testcases kompleksitet. Så det er her, test på tværs af browsere kommer ind i billedet.



Lad os nu gå videre og se, hvorfor har du brug for Cross Browser-test i Selen.

Hvorfor har du brug for Cross Browser-test?

Hvert websted består af tre store teknologier, dvs. HTML5, CSS3 og . Der er dog et antal teknologier i backend-lignende , Rubin osv. kan bruges. Men i frontenden og gengivelsen bruges kun disse tre teknologier.



Hver browser bruger også en helt anden gengivelsesmotor til at beregne disse tre teknologier. For eksempel bruger Chrome Blink, Firefox bruger Gecko og IE bruger edge HTML og chakra, på grund af hvilket det samme websted ville blive gengivet helt anderledes af alle disse forskellige browsere. Og det er netop derfor, du har brug for test på tværs af browsere. Det betyder, at webstedet skal fungere helt fint i alle de forskellige browserversioner og i forskellige operativsystemer. Så for at sikre, at det fungerer fint, kræves test på tværs af browsere.

Sammen med det har jeg nævnt nogle få grunde, der skildrer behovet for Cross Browser Testing.

  • Browser kompatibilitet med forskellige OS.
  • Billedretning.
  • Hver browser har en anden orientering af Javascript, som nogle gange kan forårsage problem.
  • Manglende skriftstørrelse eller gengives ikke korrekt.
  • Kompatibilitet med den nye webramme.

Lad os nu gå videre og forstå, hvordan vi udfører test på tværs af browsere.

Hvordan udføres test på tværs af browsere?

Tests på tværs af browsere kører grundlæggende det samme sæt testsager flere gange på forskellige browsere. Denne type gentagne opgaver er bedst egnet til . Således er det mere omkostningseffektivt at udføre denne test ved hjælp af værktøjer. Lad os nu se, hvordan det udføres ved hjælp af selen webdriver.

Trin 1 : Hvis vi bruger Selenium WebDriver, kan vi automatisere testsager ved hjælp af Internet Explorer, FireFox, Chrome, Safari-browsere.

Trin 2: For at udføre testsager med forskellige browsere på samme maskine på samme tid kan vi integrere TestNG-ramme med Selenium WebDriver.

Trin 3: Endelig kan du skrive testsagerne og udføre koden.

Lad os nu se, hvordan vi udfører test på tværs af browseren af ​​Edureka-webstedet på tre forskellige browsere

Demo ved hjælp af Selenium WebDriver

pakke co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver import org .openqa.selenium.edge.EdgeDriver import org.openqa.selenium.firefox.FirefoxDriver import org.testng.annotations.BeforeTest import org.testng.annotations.Parameters import org.testng.annotations.Test public class CrossBrowserScript {WebDriver driver / * * * Denne funktion udføres før hvert testtag i testng.xml * @param browser * @throws Undtagelse * / @BeforeTest @Parameters ('browser') offentlig tomrumsopsætning (strengbrowser) kaster undtagelse {// Kontroller, om parameteren er sendt fra TestNG er 'firefox' hvis (browser.equalsIgnoreCase ('firefox')) {// oprette firefox-instans System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = ny FirefoxDriver ()} // Kontroller, om parameteren er videregivet som 'krom', hvis (browser.equalsIgnoreCase ('krom')) {// se sti til chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNy folderchromedriver.exe') driver = ny ChromeDriver ()} ellers hvis (browser.equalsIgnoreCase ('Edge')) {// sæt 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 // opret Edge-forekomst & amplt / span & ampgt driver = ny EdgeDriver ()} ellers {// Hvis ingen browser er bestået, kast undtagelse, smid ny undtagelse (' Browser er ikke korrekt ')} 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 ')) // Hit login-knap Login.click () Thread.sleep (4000) WebElement-brugernavn = driver.findElement (By.id (' si_popup_email ')) // Udfyld brugernavn userName.sendKeys (' din e-mail-id ' ) Thread.sleep (4000) // Find password'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Udfyld password password.sendKeys ('din adgangskode') Thread.sleep (6000) WebElement Næste = driver.findElement (By.xpath ('// knap [ @ class = 'clik_btn_log btn-block'] ')) // Tryk på søgeknappen Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Udfyld søgefeltet search.sendKeys ('Selenium') Thread.sleep (4000) // Hit søgeknap WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. klik på ()}}

I ovenstående kode udfører jeg handlinger på Edureka hjemmeside som at logge ind på hjemmesiden og søge på Selenium-kursus. men jeg vil kontrollere kompatibiliteten på tværs af browseren på tre forskellige browsere, dvs. Google Chrome, Mozilla Firefox og Microsoft Edge. Derfor har jeg indstillet systemegenskaberne for alle de 3 browsere i min kode. Derefter udfører jeg handlinger på hjemmesiden ved hjælp af locators. Så det handler kun om min klassefil. For at udføre programmet skal du nu have en TestNG XML-fil, der indeholder afhængighederne i ovenstående klassefil. Nedenstående kode viser TestNG-filen.

 

I ovenstående XML-fil specificerer jeg forskellige klasser for drevne, så det hjælper os med at instantiere browserne til at udføre testsagerne på webstedet. Sådan virker det.

Med dette kommer vi til slutningen af ​​denne artikel om Cross Browser Testing ved hjælp af . Jeg håber, du forstod begreberne, og det tilføjede værdi til din viden.

hvordan man scanner en char i java

Hvis du ønsker at lære selen og opbygge en karriere inden for testdomænet, så tjek vores interaktive live-online her kommer der 24 * 7 support til at guide dig gennem din læringsperiode.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i Cross Browser Testing ved hjælp af Selen-artiklen, og vi vender tilbage til dig.