Kaj je preskušanje med brskalniki?
Navzkrižno brskalniško testiranje je vrsta funkcionalnega testa, s katerim preverite, ali vaša spletna aplikacija deluje, kot je bilo pričakovano v različnih brskalnikih.
Zakaj potrebujemo preskušanje med brskalniki?
Spletne aplikacije se popolnoma razlikujejo od programov Windows. Končni uporabnik lahko v katerem koli brskalniku odpre spletno aplikacijo. Na primer, nekateri raje odprejo https://twitter.com v brskalniku Firefox, drugi pa lahko uporabljajo brskalnik Chrome ali IE .
Na spodnjem diagramu lahko opazite, da v IE prijavno polje Twitterja ne prikazuje krivulje na vseh vogalih, lahko pa ga vidimo v brskalniku Chrome.
Zato moramo zagotoviti, da bo spletna aplikacija delovala po pričakovanjih v vseh priljubljenih brskalnikih, tako da jo bo lahko dostopalo in uporabljalo več ljudi.
Ta motiv je mogoče izpolniti z navzkrižnim brskanjem izdelka.
Razlog Težave med brskalniki
- Neujemanje velikosti pisave v različnih brskalnikih.
- Izvedba JavaScript je lahko različna.
- CSS, razlika v validaciji HTML je lahko tam.
- Nekateri brskalniki še vedno ne podpirajo HTML5.
- Poravnava strani in velikost div.
- Usmerjenost slike.
- Nezdružljivost brskalnika z OS. Itd.
Kako izvesti preskušanje med brskalniki
Če uporabljamo Selenium WebDriver, lahko testne primere avtomatiziramo z brskalniki Internet Explorer, FireFox, Chrome in Safari.
Za istočasno izvedbo testnih primerov z različnimi brskalniki na isti napravi lahko ogrodje Testng integriramo s programom Selenium WebDriver.
Vaš test.xml bo videti tako,
Ta test.xml bo preslikal testni primer, ki bo videti tako
Ker ima test.xml dve testni oznaki ('ChromeTest', 'FirefoxTest'), se bo ta testni primer dvakrat izvedel za dva različna brskalnika.
Prvi preizkus 'ChromeTest' bo vrednost parametra 'brskalnik' posredoval kot 'chrome', da bo ChromeDriver izveden. Ta testni primer se bo zagnal v brskalniku Chrome.
Drugi preizkus 'FirefoxTest' bo vrednost parametra 'brskalnik' posredoval kot 'Firefox', zato bo izveden FirefoxDriver. Ta testni primer se bo zagnal v brskalniku FireFox.
Popolna koda:
Guru99CrossBrowserScript.java
paket parallelTest;uvoz java.util.concurrent.TimeUnit;uvoz org.openqa.selenium.By;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.WebElement;uvoz org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.edge.EdgeDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.BeforeTest;import org.testng.annotations.Parameters;import org.testng.annotations.Test;javni razred CrossBrowserScript {Gonilnik WebDriver;/ *** Ta funkcija se bo izvajala pred vsako testno oznako v testng.xml* brskalnik @param* @throws Izjema* /@BeforeTest@Parameters ("brskalnik")nastavitev javne praznine (brskalnik nizov) vrže izjemo {// Preverite, ali je parameter, poslan iz TestNG, 'firefox'if (browser.equalsIgnoreCase ("firefox")) {// ustvari primerek firefoxSystem.setProperty ("webdriver.gecko.driver", ". \\ geckodriver.exe");voznik = novi FirefoxDriver ();}// Preverimo, ali je parameter prenesen kot 'chrome'sicer če (browser.equalsIgnoreCase ("chrome")) {// nastavimo pot do chromedriver.exeSystem.setProperty ("webdriver.chrome.driver", ". \\ chromedriver.exe");// ustvari primerek kromagonilnik = nov ChromeDriver ();}// Preverimo, ali je bil parameter predan kot 'Edge'sicer če (browser.equalsIgnoreCase ("Edge")) {// nastavimo pot do Edge.exeSystem.setProperty ("webdriver.edge.driver", ". \\ MicrosoftWebDriver.exe");// ustvari primerek Edgevoznik = nov EdgeDriver ();}sicer {// Če noben brskalnik ni poslal izjemevrzi novo izjemo ("Brskalnik ni pravilen");}driver.manage (). timeouts (). implicitnoWait (10, TimeUnit.SECONDS);}@Testpublic void testParameterWithXML () vrže InterruptedException {driver.get ("http://demo.guru99.com/V4/");// Poiščite uporabniško imeWebElement userName = driver.findElement (By.name ("uid"));// Izpolnite uporabniško imeuserName.sendKeys ("guru99");// Poiščite gesloGeslo WebElement = driver.findElement (By.name ("geslo"));// Izpolnite geslopassword.sendKeys ("guru99");}}
testing.xml
xml version = "1.0" encoding = "UTF-8"?>
OPOMBA: Če želite zagnati test, z desno miškino tipko kliknite test.xml , izberite Zaženi kot in kliknite TestNG
Povzetek
- Navzkrižno brskalniško testiranje je tehnika preizkušanja spletne aplikacije z različnimi spletnimi brskalniki.
- Selen lahko podpira različne vrste brskalnikov za avtomatizacijo.
- Selen je mogoče integrirati s programom TestNG za izvajanje preizkusov z več brskalniki.
- Iz parametrov v testing.xml lahko posredujemo ime brskalnika, v testnem primeru pa lahko ustrezno ustvarimo referenco WebDriver.
Opomba: Dani program je bil zgrajen in preizkušen na selenu 3.0.1, Chrome 56.0.2924.87, Firefox 47.0.2 in Microsoft Edge 14.14393. Če programi napišejo napako, posodobite gonilnik
V tej vadnici prenesite datoteke za projekt Selenium za predstavitev