Vedeti, kako izvesti navzkrižno brskalniško testiranje s pomočjo selena



Ta članek o testiranju navzkrižnega brskalnika z uporabo selena vam bo povedal, kako izvesti navzkrižno preverjanje združljivosti spletnega mesta v različnih brskalnikih in na platformi OS.

Z naraščajočim povpraševanjem po testiranju avtomatizacije je eno od takih orodij, ki se popolnoma prilega preskušanju spletnega brskalnika. Zelo je treba preveriti združljivost in delovanje spletnih strani v različnih brskalnikih in operacijskih sistemih. Torej, ta članek o testiranju navzkrižnega brskalnika s pomočjo selena vam bo pomagal poglobljeno razumeti te koncepte.

Spodaj so teme, zajete v tem članku:





Kaj je preskušanje med brskalniki?

Preskušanje med brskalniki ni nič drugega kot preizkušanje aplikacije v več brskalnikih, kot so IE, Chrome, Firefox, da lahko učinkovito preizkusimo svojo aplikacijo. Združljivost med brskalniki je zmožnost spletnega mesta ali spletne aplikacije, da deluje v različnih brskalnikih in operacijskih sistemih.

Navzkrižno preizkušanje z uporabo selena - edureke Na primer - Recimo, da imate 20 testnih primerov za ročno izvajanje. To nalogo lahko opravite v enem ali dveh dneh. Če pa je treba iste testne primere izvesti v petih brskalnikih, boste verjetno potrebovali en teden, da jih dokončate. Če pa avtomatizirate teh 20 testnih primerov in jih zaženete, potem ne bo trajalo več kot uro ali dve, odvisno od zapletenosti testnega primera. Torej, tu nastopi preskušanje med brskalniki.



kako nastaviti pot za javo -

Zdaj pa pojdimo naprej in poglejmo, zakaj potrebujete testiranje navzkrižnega brskalnika v selenu.

Zakaj potrebujete preskušanje med brskalniki?

Vsako spletno mesto je sestavljeno iz treh glavnih tehnologij, tj. HTML5, CSS3 in . Vendar pa v zaledju obstaja n številnih tehnologij , Ruby , itd. Toda v sprednjem delu in pri upodabljanju se uporabljajo samo te tri tehnologije.



Prav tako vsak brskalnik za izračun teh treh tehnologij uporablja popolnoma drugačen mehanizem upodabljanja. Chrome na primer uporablja Blink, Firefox uporablja Gecko, IE pa robni HTML in čakro, zaradi česar bi isto spletno mesto v vseh teh različnih brskalnikih upodabljali popolnoma drugače. In ravno zato potrebujete preskušanje med brskalniki. To pomeni, da bi moralo spletno mesto delovati popolnoma v vseh različicah brskalnikov in v različnih operacijskih sistemih. Da bi zagotovili, da deluje dobro, je potrebno preskušanje med brskalniki.

Skupaj s tem sem navedel nekaj razlogov, ki kažejo na potrebo po testiranju med brskalniki.

  • Združljivost brskalnika z različnimi OS.
  • Usmerjenost slike.
  • Vsak brskalnik ima različno usmerjenost Javascripta, kar lahko včasih povzroči težave.
  • Velikost pisave se ne ujema ali ni upodobljena pravilno.
  • Združljivost z novim spletnim ogrodjem.

Zdaj pa pojdimo naprej in razumemo, kako izvesti testiranje navzkrižnega brskalnika.

Kako izvesti navzkrižno brskalniško testiranje?

Preskušanje med brskalniki v bistvu večkrat izvaja isti niz testnih primerov v različnih brskalnikih. Ta vrsta ponavljajočih se nalog je najprimernejša za . Tako je izvedba tega testiranja z uporabo orodij stroškovno in časovno bolj učinkovita. Zdaj pa poglejmo, kako se izvaja z uporabo spletnega gonilnika selena.

implementacija hashmapa v kodo Java

Korak 1 : Če uporabljamo Selenium WebDriver, lahko testne primere avtomatiziramo z brskalniki Internet Explorer, FireFox, Chrome in Safari.

2. korak: Za istočasno izvedbo testnih primerov z različnimi brskalniki v isti napravi lahko integriramo TestNG ogrodje s selenium WebDriver.

3. korak: Na koncu lahko napišete testne primere in izvedete kodo.

Zdaj pa poglejmo, kako izvesti med-brskalniško testiranje spletnega mesta Edureka v treh različnih brskalnikih

Predstavitev z uporabo Selenium WebDriver

paket co.edureka.pages 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.Parameters import org.testng.annotations.Test javni razred CrossBrowserScript {WebDriver driver / * * * Ta funkcija se bo izvajala pred vsako preskusno oznako v brskalniku testng.xml * @param * @throws Exception * / @BeforeTest @Parameters ('browser') nastavitev javne praznine (brskalnik nizov) vrže Exception {// Preveri, če je parameter poslan iz TestNG je 'firefox', če (browser.equalsIgnoreCase ('firefox')) {// ustvari primerek firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Preveri, ali se parameter posreduje kot 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t pot do chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') voznik = nov ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// nastavi pot do Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // create Edge instance & amplt / span & ampgt driver = new EdgeDriver ()} else {// Če noben brskalnik ni poslal izjeme, vrzi novo izjemo (' Brskalnik ni pravilen ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () vrže InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log V ')) // Pritisnite gumb za prijavo Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Izpolnite uporabniško ime userName.sendKeys (' vaš e-poštni ID ' ) Thread.sleep (4000) // Poišči geslo'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Izpolnite geslo password.sendKeys ('vaše geslo') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// gumb [ @ class = 'clik_btn_log btn-block'] ')) // Pritisnite gumb za iskanje Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Izpolnite iskalno polje search.sendKeys ('Selenium') Thread.sleep (4000) // Pritisnite gumb za iskanje WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. kliknite ()}}

V zgornji kodi izvajam dejanja na Edureka spletno mesto, kot je prijava na spletno mesto in iskanje tečaja Selenium. vendar želim preveriti združljivost med brskalniki v treh različnih brskalnikih, tj. Google Chrome, Mozilla Firefox in Microsoft Edge. Zato sem v svoji kodi nastavil sistemske lastnosti vseh 3 brskalnikov. Po tem z uporabo lokatorjev izvajam dejanja na spletnem mestu. Gre torej za mojo datoteko predavanja. Za izvajanje programa potrebujete datoteko TestNG XML, ki vsebuje odvisnosti zgornje datoteke razreda. Spodnja koda prikazuje datoteko TestNG.

 

V zgornji datoteki XML določam različne razrede za pogone, tako da nam bo pomagal pri ustvarjanju primerkov brskalnikov za izvajanje testnih primerov na spletnem mestu. Tako to deluje.

S tem smo prišli do konca tega članka o preskušanju navzkrižnega brskalnika z uporabo . Upam, da ste razumeli koncepte in so dodali vrednost vašemu znanju.

Če se želite naučiti selena in si ustvariti kariero na testni domeni, si oglejte naš interaktivni splet v živo tukaj je na voljo 24 * 7 podpora, ki vas vodi skozi celotno obdobje učenja.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v Preskušanju navzkrižnega brskalnika s pomočjo selena in mi se vam bomo oglasili.