Kas ir pārlūkprogrammas savstarpēja pārbaude?
Pārlūkprogrammu pārbaude ir funkcionāla testa veids, lai pārbaudītu, vai jūsu tīmekļa lietojumprogramma dažādās pārlūkprogrammās darbojas kā paredzēts.
Kāpēc mums ir jāveic pārlūkprogrammu savstarpēja pārbaude?
Tīmekļa lietojumprogrammas pilnīgi atšķiras no Windows lietojumprogrammām. Tīmekļa lietojumprogrammu gala lietotājs var atvērt jebkurā pārlūkprogrammā. Piemēram, daži cilvēki dod priekšroku, lai atvērtu https://twitter.com ar Firefox pārlūkprogrammā, bet citas ir iespējams, izmantojot pārlūku Chrome vai IE .
Zemāk redzamajā diagrammā varat novērot, ka IE vietnē Twitter pieteikšanās lodziņš ne vienmēr parāda līkni, bet mēs to varam redzēt pārlūkā Chrome.
Tāpēc mums jānodrošina, lai tīmekļa lietojumprogramma darbotos, kā paredzēts, visās populārajās pārlūkprogrammās, lai vairāk cilvēku varētu tai piekļūt un to izmantot.
Šo motīvu var izpildīt, izmantojot produkta pārlūka testēšanu.
Iemesls savstarpējās pārlūkprogrammas jautājumos
- Fonta lieluma neatbilstība dažādās pārlūkprogrammās.
- JavaScript ieviešana var būt atšķirīga.
- CSS, HTML validācijas atšķirība var būt tur.
- Daži pārlūki joprojām neatbalsta HTML5.
- Lappuses izlīdzināšana un div lielums.
- Attēla orientācija.
- Pārlūkprogrammas nesaderība ar OS. Utt
Kā veikt savstarpēju pārlūka testēšanu
Ja mēs izmantojam Selenium WebDriver, mēs varam automatizēt testa gadījumus, izmantojot pārlūkprogrammas Internet Explorer, FireFox, Chrome, Safari.
Lai vienlaikus izpildītu testa gadījumus ar dažādām pārlūkprogrammām vienā mašīnā, mēs varam integrēt Testng ietvaru ar Selenium WebDriver.
Jūsu testing.xml izskatīsies šādi,
Šis testing.xml kartēs ar testa gadījumu, kas izskatīsies šādi
Tā kā testing.xml ir divi testa tagi ('ChromeTest', 'FirefoxTest'), šis testa gadījums tiks izpildīts divas reizes 2 dažādās pārlūkprogrammās.
Pirmais tests “ChromeTest” parametra “pārlūks” vērtību nodos kā “hroms”, tāpēc tiks izpildīts ChromeDriver. Šis testa gadījums darbosies pārlūkā Chrome.
Otrais tests 'FirefoxTest' parametra 'pārlūks' vērtību pārsūtīs kā 'Firefox', tāpēc tiks izpildīts FirefoxDriver. Šis testa gadījums darbosies Firefox pārlūkprogrammā.
Pilnīgs kods:
Guru99CrossBrowserScript.java
pakete parallelTest;importēt java.util.concurrent.TimeUnit;importēt org.openqa.selenium.By;importēt org.openqa.selenium.WebDriver;importēt org.openqa.selenium.WebElement;importēt org.openqa.selenium.chrome.ChromeDriver;importēt org.openqa.selenium.edge.EdgeDriver;importēt org.openqa.selenium.firefox.FirefoxDriver;importēt org.testng.annotations.BeforeTest;importēt org.testng.annotations.Parametri;importēt org.testng.annotations.Test;public class CrossBrowserScript {WebDriver draiveris;/ *** Šī funkcija tiks izpildīta pirms katra testa taga vietnē testng.xml* @param pārlūks* @ throws izņēmums* /@BeforeTest@Parameters ("pārlūks")public void iestatīšana (virknes pārlūks) rada izņēmumu {// Pārbaudiet, vai no TestNG nodotais parametrs ir 'Firefox'ja (browser.equalsIgnoreCase ("Firefox")) {// izveidot Firefox instanciSystem.setProperty ("webdriver.gecko.driver", ". \\ geckodriver.exe");draiveris = jauns FirefoxDriver ();}// Pārbaudiet, vai parametrs ir nodots kā 'hroms'else if (pārlūkprogramma.equalsIgnoreCase ("chrome")) {// iestatiet ceļu uz chromedriver.exeSystem.setProperty ("webdriver.chrome.driver", ". \\ chromedriver.exe");// izveidot hroma instancidraiveris = jauns ChromeDriver ();}// Pārbaudiet, vai parametrs ir nodots kā 'Edge'cits if (browser.equalsIgnoreCase ("Edge")) {// iestatiet ceļu uz Edge.exeSystem.setProperty ("webdriver.edge.driver", ". \\ MicrosoftWebDriver.exe");// izveidot Edge instancidraiveris = jauns EdgeDriver ();}cits {// Ja nevienam pārlūkam nav izdevies izmest izņēmumumest jaunu izņēmumu ("Pārlūkprogramma nav pareiza");}draiveris.manage (). taimauts (). implicitlyWait (10, TimeUnit.SECONDS);}@Pārbaudepublic void testParameterWithXML () izmet InterruptedException {driver.get ("http://demo.guru99.com/V4/");// Atrast lietotāja vārduWebElement lietotājvārds = driver.findElement (By.name ("uid"));// Aizpildiet lietotāja vārduuserName.sendKeys ("guru99");// Atrast paroliWebElement parole = driver.findElement (By.name ("parole"));// Aizpildiet parolipassword.sendKeys ("guru99");}}
testēšana.xml
xml version = "1.0" encoding = "UTF-8"?>
PIEZĪME. Lai palaistu testu, ar peles labo pogu noklikšķiniet uz testing.xml, atlasiet Izpildīt kā un noklikšķiniet uz TestNG
Kopsavilkums
- Pārlūkprogrammu testēšana ir paņēmiens, kā pārbaudīt tīmekļa lietojumprogrammas ar dažādiem tīmekļa pārlūkiem.
- Selēns automatizēšanai var atbalstīt dažāda veida pārlūkprogrammas.
- Selēnu var integrēt ar TestNG, lai veiktu vairāku pārlūku testēšanu.
- No parametriem testing.xml mēs varam nodot pārlūka nosaukumu, un testa gadījumā mēs attiecīgi varam izveidot WebDriver atsauci.
Piezīme . Dotā programma tika izveidota un testēta uz selēna 3.0.1, Chrome 56.0.2924.87, Firefox 47.0.2 un Microsoft Edge 14.14393. Ja programmas rada kļūdu, lūdzu, atjauniniet draiveri
Šajā apmācībā lejupielādējiet Selenium projekta failus demonstrācijai