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
- Kirjasinkoko ei täsmää eri selaimissa.
- JavaScript-toteutus voi olla erilainen.
- CSS, HTML-vahvistusero voi olla siellä.
- Jotkin selaimet eivät vieläkään tue HTML5: tä.
- Sivun tasaus ja div-koko.
- Kuvan suunta.
- 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
xml version = "1.0" encoding = "UTF-8"?>
HUOMAUTUS: Suorita testi napsauttamalla hiiren oikealla painikkeella testing.xml- painiketta , valitsemalla Suorita nimellä ja napsauttamalla TestNG
Yhteenveto
- Risti selaintestaus on tekniikka, jolla testataan verkkosovelluksia eri selaimilla.
- Selenium voi tukea erityyppisiä selaimia automatisointiin.
- Seleeni voidaan integroida TestNG: n kanssa usean selaimen testauksen suorittamiseksi.
- 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