Selaimen välinen testaus Selenium WebDriver -ohjelmalla

Sisällysluettelo:

Anonim

Mikä on selaintestaus?

Ristiselaimen testaus on eräänlainen toiminnallinen testi sen tarkistamiseksi, että verkkosovelluksesi toimii odotetusti eri selaimissa.

Miksi tarvitsemme selainversiotestausta?

Web-pohjaiset sovellukset eroavat täysin Windows-sovelluksista. Loppukäyttäjä voi avata verkkosovelluksen missä tahansa selaimessa. Esimerkiksi jotkut ihmiset haluavat avata https://twitter.com vuonna Firefox-selainta, kun taas toisen voidaan käyttää Chrome-selaimen tai IE .

Alla olevasta kaaviosta voit havaita, että IE : ssä Twitterin kirjautumisruutu ei näytä käyrää kaikissa kulmissa, mutta voimme nähdä sen Chrome-selaimessa.

Joten meidän on varmistettava, että verkkosovellus toimii odotetusti kaikissa suosituissa selaimissa, jotta useammat ihmiset voivat käyttää sitä ja käyttää sitä.

Tämä motiivi voidaan täyttää tuotteen ristiselaimen testauksella.

Syy ristiselaimen ongelmiin

  1. Kirjasinkoko ei täsmää eri selaimissa.
  2. JavaScript-toteutus voi olla erilainen.
  3. CSS, HTML-vahvistusero voi olla siellä.
  4. Jotkin selaimet eivät vieläkään tue HTML5: tä.
  5. Sivun tasaus ja div-koko.
  6. Kuvan suunta.
  7. Selaimen yhteensopimattomuus käyttöjärjestelmän kanssa. Jne.

Kuinka suorittaa selaimen välinen testaus

Jos käytämme Selenium WebDriver -ohjelmaa, voimme automatisoida testitapaukset Internet Explorer-, FireFox-, Chrome- ja Safari-selaimilla.

Testaustapausten suorittamiseksi eri selaimilla samassa koneessa samanaikaisesti voimme integroida Testng-kehyksen Selenium WebDriveriin.

Testing.xml näyttää tältä,

Tämä testing.xml kartoittaa tällöin näyttävän testitapauksen

Koska testaus.xml-tiedostossa on kaksi testitagia ('ChromeTest', 'FirefoxTest'), tämä testitapaus suoritetaan kaksi kertaa kahdelle eri selaimelle.

Ensimmäinen testi 'ChromeTest' välittää parametrin 'browser' arvon 'chrome', joten ChromeDriver suoritetaan. Tämä testitapaus suoritetaan Chrome-selaimella.

Toinen testi 'FirefoxTest' välittää parametrin 'browser' arvon 'Firefox', joten FirefoxDriver suoritetaan. Tämä testitapaus suoritetaan Firefox-selaimella.

Täydellinen koodi:

Guru99CrossBrowserScript.java

paketti parallelTest;tuo java.util.concurrent.TimeUnit;tuo org.openqa.selenium.By;tuo org.openqa.selenium.WebDriver;tuonti org.openqa.selenium.WebElement;tuo org.openqa.selenium.chrome.ChromeDriver;tuo org.openqa.selenium.edge.EdgeDriver;tuo org.openqa.selenium.firefox.FirefoxDriver;tuo org.testng.annotations.BeforeTest;tuo org.testng.annotations.Parameters;tuo org.testng.annotations.Test;julkisen luokan CrossBrowserScript {WebDriver-ohjain;/ *** Tämä toiminto suoritetaan ennen testng.xml-tiedoston kutakin tagia* @param-selain* @throws Poikkeus* /@BeforeTest@Parameters ("selain")public void -asetus (merkkijono selain) heittää poikkeuksen {// Tarkista, onko TestNG: ltä annettu parametri 'Firefox'if (browser.equalsIgnoreCase ("Firefox")) {// luo Firefox-ilmentymäSystem.setProperty ("webdriver.gecko.driver", ". \\ geckodriver.exe");ohjain = uusi FirefoxDriver ();}// Tarkista, onko parametri annettu krominamuu if (browser.equalsIgnoreCase ("kromi")) {// aseta polku chromedriver.exe-tiedostoonSystem.setProperty ("webdriver.chrome.driver", ". \\ chromedriver.exe");// luo kromi-ilmentymäohjain = uusi ChromeDriver ();}// Tarkista, onko parametri annettu reunanaelse if (browser.equalsIgnoreCase ("Reuna")) {// aseta polku Edge.exe-tiedostoonSystem.setProperty ("webdriver.edge.driver", ". \\ MicrosoftWebDriver.exe");// luo Edge-esiintymäohjain = uusi EdgeDriver ();}muu{// Jos mikään selain ei läpäissyt heittää poikkeustaheittää uusi poikkeus ("Selain ei ole oikea");}driver.manage (). timeout (). implisiittisesti Odota (10, TimeUnit.SECONDS);}@Testatapublic void testParameterWithXML () heittää InterruptedException {driver.get ("http://demo.guru99.com/V4/");// Etsi käyttäjänimiWebElement-käyttäjänimi = driver.findElement (By.name ("uid"));// Täytä käyttäjänimiuserName.sendKeys ("guru99");// Etsi salasanaWebElement-salasana = driver.findElement (By.name ("salasana"));// Täytä salasanapassword.sendKeys ("guru99");}}

testing.xml




HUOMAUTUS: Suorita testi napsauttamalla hiiren oikealla painikkeella testing.xml- painiketta , valitsemalla Suorita nimellä ja napsauttamalla TestNG

Yhteenveto

  1. Risti selaintestaus on tekniikka, jolla testataan verkkosovelluksia eri selaimilla.
  2. Selenium voi tukea erityyppisiä selaimia automatisointiin.
  3. Seleeni voidaan integroida TestNG: n kanssa usean selaimen testauksen suorittamiseksi.
  4. Testaus.xml-parametrin perusteella voimme välittää selaimen nimen ja testitapauksessa luoda vastaavasti WebDriver-viitteen.

Huomaa: Annettu ohjelma on rakennettu ja testattu selenium 3.0.1-, Chrome 56.0.2924.87-, Firefox 47.0.2- ja Microsoft Edge 14.14393 -käyttöjärjestelmissä. Jos ohjelmat antavat virheen, päivitä ohjain

Lataa Selenium-projektitiedostot esittelyyn tästä opetusohjelmasta