Mis on ristbrauseri testimine?
Ristbrauseri testimine on teatud tüüpi funktsionaalne test, mille eesmärk on kontrollida, kas teie veebirakendus töötab erinevates brauserites ootuspäraselt.
Miks me vajame ristbrauseri testimist?
Veebipõhised rakendused erinevad täielikult Windowsi rakendustest. Veebirakenduse saab lõppkasutaja avada igas brauseris. Näiteks mõned inimesed eelistavad avada https://twitter.com in Firefox brauseri, samas kui teised on võimalik kasutades Chrome'i brauseri või IE .
Alloleval skeemil saate jälgida, et IE-s ei kuvata Twitteri sisselogimiskasti kõverat kõigis nurkades, kuid me näeme seda Chrome'i brauseris.
Seega peame tagama, et veebirakendus töötab kõikides populaarsetes brauserites ootuspäraselt, et rohkem inimesi saaks sellele juurde pääseda ja seda kasutada.
Selle motiivi saab täita toote ristbrauseri testimisega.
Motivatsioon brauserite vahel
- Fondi suuruse erinevused erinevates brauserites.
- JavaScripti juurutamine võib olla erinev.
- CSS, HTML-i valideerimise erinevus võib olla olemas.
- Mõni brauser ei toeta endiselt HTML5-d.
- Lehe joondamine ja jagamise suurus.
- Kujutise suund.
- Brauseri ühilduvus OS-iga. Jne.
Kuidas teha ristbrauseri testimist
Kui kasutame Selenium WebDriveri, saame testjuhtumeid automatiseerida, kasutades brausereid Internet Explorer, Firefox, Chrome, Safari.
Testjuhtumite käivitamiseks samaaegselt ühes masinas erinevate brauseritega saame integreerida Testng raamistiku Selenium WebDriveriga.
Teie test.xml näeb välja selline,
See testing.xml kaardistab testjuhtumi, mis näeb välja selline
Kuna testimisel.xml on kaks testimärgendit ('ChromeTest', 'FirefoxTest'), käivitatakse see testjuhtum kaks korda kahe erineva brauseri jaoks.
Esimene test 'ChromeTest' edastab parameetri 'brauser' väärtuse 'kroom', nii et ChromeDriver käivitatakse. Seda testjuhtumit käitatakse Chrome'i brauseris.
Teine test 'FirefoxTest' edastab parameetri 'brauser' väärtuse 'Firefox', nii et FirefoxDriver käivitatakse. See testjuhtum töötab Firefoxi brauseris.
Täielik kood:
Guru99CrossBrowserScript.java
pakett parallelTest;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.Parameetrid;import org.testng.annotations.Test;avalik klass CrossBrowserScript {WebDriveri draiver;/ *** See funktsioon käivitatakse enne testi Test.xml iga Test-märgendit* @param brauser* @throws Erand* /@BeforeTest@Parameters ("brauser")public void seadistamine (stringibrauser) loob erandi {// Kontrollige, kas TestNG-st edastatud parameeter on 'Firefox'if (brauser.equalsIgnoreCase ("Firefox")) {// loo Firefoxi eksemplarSystem.setProperty ("webdriver.gecko.driver", ". \\ geckodriver.exe");draiver = uus FirefoxDriver ();}// Kontrollige, kas parameeter on edastatud kui „kroom”else if (brauser.equalsIgnoreCase ("kroom")) {// tee tee chromedriver.exeSystem.setProperty ("veebidraiver.chrome.driver", ". \\ chromedriver.exe");// kroomi eksemplari loominedraiver = uus ChromeDriver ();}// Kontrollige, kas parameeter on edastatud kui 'Edge'else if (brauser.equalsIgnoreCase ("Edge")) {// määrake tee Edge.exeSystem.setProperty ("webdriver.edge.driver", ". \\ MicrosoftWebDriver.exe");// loo Edge'i eksemplardraiver = uus EdgeDriver ();}veel {// Kui ükski brauser ei läbinud viskaeranditviska uus erand ("Brauser pole õige");}driver.manage (). timeout (). implicitlyWait (10, TimeUnit.SECONDS);}@Testpublic void testParameterWithXML () viskab InterruptedException {driver.get ("http://demo.guru99.com/V4/");// Leia kasutajanimiWebElementi kasutajanimi = driver.findElement (By.name ("uid"));// Täida kasutajanimikasutajanimi.sendKeys ("guru99");// Leia paroolWebElementi parool = driver.findElement (By.name ("parool"));// Täida paroolparool.SendKeys ("guru99");}}
testimine.xml
xml version = "1.0" encoding = "UTF-8"?>
MÄRKUS. Testi käivitamiseks klõpsake hiire parema nupuga testing.xml, valige Run As ja klõpsake TestNG
Kokkuvõte
- Ristbrauserite testimine on tehnika veebirakenduste testimiseks erinevate veebibrauseritega.
- Seleen toetab automatiseerimiseks erinevat tüüpi brausereid.
- Mitme brauseri testimise läbiviimiseks saab seleeni integreerida TestNG-ga.
- Testing.xml-i parameetritest saame edastada brauseri nime ja testjuhul saame vastavalt luua ka WebDriveri viite.
Märkus . Antud programm ehitati ja testiti seleenis 3.0.1, Chrome 56.0.2924.87, Firefox 47.0.2 ja Microsoft Edge 14.14393. Kui programmid annavad vea, värskendage draiverit
Laadige selles õpetuses alla Seleeni projektifailid demo jaoks