Žinokite, kaip atlikti kryžminio naršyklės testavimą naudojant seleną



Šiame straipsnyje apie kryžminio naršyklės testavimą naudojant seleną bus pasakyta, kaip atlikti svetainės suderinamumą su naršyklėmis įvairiose naršyklėse ir OS platformose.

Didėjant automatikos bandymų poreikiui, yra vienas iš tokių įrankių, puikiai tinkančių kryžminio naršyklės testavimui svetainėje. Labai būtina patikrinti svetainių suderinamumą ir veikimą skirtingose ​​naršyklėse ir operacinėse sistemose. Taigi, šis straipsnis apie kryžminės naršyklės testavimą naudojant seleną padės jums išsamiau suprasti šias sąvokas.

Toliau pateikiamos šio straipsnio temos:





Kas yra kryžminės naršyklės testavimas?

Kelių naršyklių testavimas yra ne kas kita, o programos testavimas keliose naršyklėse, tokiose kaip IE, „Chrome“, „Firefox“, kad galėtume efektyviai išbandyti savo programą. Kelių naršyklių suderinamumas yra svetainės ar žiniatinklio programos galimybė veikti skirtingose ​​naršyklėse ir operacinėse sistemose.

Kryžminio broserio bandymai naudojant seleną - edureka Pavyzdžiui - Tarkime, kad turite 20 bandymų, kuriuos galite atlikti rankiniu būdu. Šią užduotį galite atlikti per dieną ar dvi. Bet jei tuos pačius bandymo atvejus reikės atlikti penkiose naršyklėse, tikriausiai jums prireiks savaitės, kad jį užbaigtumėte. Tačiau jei automatizuosite šiuos 20 bandomųjų atvejų ir juos paleisite, tai užtruks daugiau nei valandą ar dvi, priklausomai nuo bandymo atvejo sudėtingumo. Taigi čia pateikiamas kelių naršyklių testavimas.



c ++ rūšiavimo masyvas

Dabar eikime toliau ir pažiūrėkime, kodėl jums reikia kryžminio naršyklės testavimo selene.

Kodėl jums reikia kryžminio naršyklės testavimo?

Kiekvieną svetainę sudaro trys pagrindinės technologijos, ty HTML5, CSS3 ir . Tačiau programinėje įrangoje yra n daugybė technologijų , Rubinas ir kt. Bet priekyje ir perteikime naudojamos tik šios trys technologijos.



Be to, kiekviena naršyklė naudoja visiškai skirtingą atvaizdavimo variklį, kad apskaičiuotų šias tris technologijas. Pavyzdžiui, „Chrome“ naudoja „Blink“, „Firefox“ - „Gecko“, o IE - krašto HTML ir „Chakra“, todėl tą pačią svetainę visos šios skirtingos naršyklės pateiktų visiškai skirtingai. Būtent todėl jums reikia išbandyti kelias naršykles. Tai reiškia, kad svetainė turėtų veikti visiškai gerai, visomis skirtingomis naršyklės versijomis ir skirtingose ​​operacinėse sistemose. Taigi norint užtikrinti, kad jis gerai veiktų, reikia išbandyti kelias naršykles.

Kartu su tuo aš išvardijau keletą priežasčių, apibūdinančių kryžminio naršyklės testavimo poreikį.

  • Naršyklės suderinamumas su skirtingomis OS.
  • Vaizdo orientacija.
  • Kiekviena naršyklė turi skirtingą „Javascript“ orientaciją, kuri kartais gali sukelti problemų.
  • Šrifto dydis neatitinka arba neteisingai pateiktas.
  • Suderinamumas su naująja interneto sistema.

Dabar eikime toliau ir supraskime, kaip atlikti kryžminio naršyklės testavimą.

Kaip atlikti kryžminio naršyklės testavimą?

Kelių naršyklių testavimas iš esmės paleidžia tą patį bandymų atvejų rinkinį kelis kartus skirtingose ​​naršyklėse. Tokio tipo pakartotinė užduotis geriausiai tinka . Taigi ekonomiškiau ir laiku efektyviau atlikti šį testavimą naudojant įrankius. Dabar pažiūrėkime, kaip tai atliekama naudojant seleno žiniatinklio tvarkyklę.

mongodb sukurti vartotoją duomenų bazei

1 žingsnis : Jei mes naudojame „Selenium WebDriver“, mes galime automatizuoti bandymo atvejus naudodami „Internet Explorer“, „Firefox“, „Chrome“, „Safari“ naršykles.

2 žingsnis: Norėdami integruoti bandomuosius atvejus su skirtingomis naršyklėmis toje pačioje mašinoje tuo pačiu metu „TestNG“ sistema su „Selenium WebDriver“.

3 žingsnis: Galiausiai galite parašyti bandomuosius atvejus ir įvykdyti kodą.

Dabar pažiūrėkime, kaip atlikti skirtingų naršyklių „Edureka“ svetainės testavimą trijose skirtingose ​​naršyklėse

Demonstracija naudojant „Selenium WebDriver“

paketas co.edureka.pages importuoti java.util.concurrent.TimeUnit importuoti org.openqa.selenium.Be importo org.openqa.selenium.WebDriver importuoti org.openqa.selenium.WebElement importuoti org.openqa.selenium.chrome.ChromeDriver importo org .openqa.selenium.edge.EdgeDriver importuoti org.openqa.selenium.firefox.FirefoxDriver importuoti org.testng.annotations.BeforeTest importuoti org.testng.annotations.Parameters importuoti org.testng.annotations.Test viešosios klasės „CrossBrowserScript“ {WebDD * * Ši funkcija bus vykdoma prieš kiekvieną bandymo žymą testng.xml * @param naršyklėje * @throws Išimtis * / @BeforeTest @Parameters („naršyklė“) viešosios negaliojančios sąrankos (naršyklės eilutės) metimas Išimtis {// Patikrinkite, ar parametras perduotas iš „TestNG“ yra „Firefox“, jei (browser.equalsIgnoreCase ('firefox')) {// sukuria „Firefox“ egzempliorių System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') tvarkyklė = naujas „FirefoxDriver“ ()} // Patikrinkite, ar parametras neperduotas kaip „chrome“, jei (browser.equalsIgnoreCase ('chrome')) {// se t kelias į chromedriver.exe System.setProperty („webdriver.chrome.driver“, „C: Selenium-java-edurekaNew folderchromedriver.exe“) tvarkyklė = naujas „ChromeDriver“ ()} dar vienas, jei (browser.equalsIgnoreCase ('Edge')) {// nustatykite kelią į Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- dydis: 14px '& ampgt // sukurkite „Edge“ egzempliorių & ampt / span & ampgt tvarkyklę = naujas „EdgeDriver“ ()} kitas {// Jei nė viena naršyklė neišlaikė metimo išimties, meskite naują išimtį („Naršyklė neteisinga“)} driver.manage (). skirtasis laikas () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () meta InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = tvarkyklė.findElement (By.linkText ('Žurnalas Į ')) // Paspauskite prisijungimo mygtuką Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email '))) // Užpildykite vartotojo vardą userName.sendKeys (' jūsų el. Pašto adresas ' ) Thread.sleep (4000) // Raskite slaptažodį'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Užpildykite slaptažodį password.sendKeys ('jūsų slaptažodis') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// mygtukas [ @ class = 'clik_btn_log btn-block'] '))) // Paspauskite paieškos mygtuką Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Užpildykite paieškos laukelį search.sendKeys ('Selenium') Thread.sleep (4000) // Paspauskite paieškos mygtuką „WebElement“ searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']') ')) searchbtn. spustelėkite ()}}

Ankstesniame kode aš atlieku veiksmus su Edureka kaip prisijungti prie svetainės ir ieškoti „Selenium“ kurso. bet noriu patikrinti kelių naršyklių suderinamumą trijose skirtingose ​​naršyklėse, ty „Google Chrome“, „Mozilla Firefox“ ir „Microsoft Edge“. Štai kodėl aš nustatiau visų 3 savo kodo naršyklių sistemos ypatybes. Po to naudodamasis lokatoriais atlieku veiksmus svetainėje. Taigi viskas yra apie mano klasės bylą. Dabar, norint paleisti programą, jums reikia TestNG XML failo, kuriame yra aukščiau nurodyto klasės failo priklausomybės. Žemiau kodas nurodo „TestNG“ failą.

 

Pirmiau pateiktame XML faile aš nurodau skirtingas diskų klases, kad tai padėtų mums naršyklėms atlikti bandomuosius atvejus svetainėje. Taip ir veikia.

Tuo mes baigėme šį straipsnį apie kryžminio naršyklės testavimą naudojant . Tikiuosi, kad supratote sąvokas ir tai pridėjo vertės jūsų žinioms.

skirtumas tarp hashmap ir hashtable java

Jei norite išmokti seleno ir kurti karjerą bandymų srityje, peržiūrėkite mūsų interaktyvų internetą čia yra 24 * 7 palaikymas, kuris padės jums mokytis.

Turite mums klausimą? Prašau tai paminėti kryžminio naršyklės testavimo naudojant seleną straipsnio komentarų skyriuje ir mes su jumis susisieksime.