Sa pagtaas ng pangangailangan para sa pagsubok sa automation, ay isang kagamitang kasangkapan na perpektong umaangkop para sa Cross Browser Testing ng isang website. Napakailangan upang suriin ang pagiging tugma at pagganap ng mga website sa iba't ibang mga browser at operating system. Kaya, ang artikulong ito sa pagsubok sa Cross Browser na gumagamit ng Selenium ay makakatulong sa iyo na maunawaan ang mga konseptong ito nang malalim.
Nasa ibaba ang mga paksang sakop sa artikulong ito:
- Ano ang Pagsubok sa Cross Browser?
- Bakit mo kailangan ng pagsubok sa Cross Browser?
- Paano magsagawa ng pagsubok sa Cross Browser?
- Demo gamit ang Selenium
Ano ang Pagsubok sa Cross Browser?
Ang pagsubok sa cross-browser ay walang iba kundi ang pagsubok ng application sa maraming mga browser tulad ng IE, Chrome, Firefox upang masubukan naming epektibo ang aming application. Ang pagiging tugma ng cross-browser ay ang kakayahan ng isang website o web application na gumana sa iba't ibang mga browser at operating system.
Halimbawa - Sabihin na mayroon kang 20 mga kaso sa pagsubok upang manu-manong maisagawa. Maaari mong kumpletuhin ang gawaing ito sa isang araw o dalawa. Ngunit, kung ang parehong mga kaso ng pagsubok ay kailangang maipatupad sa limang mga browser, malamang na tatagal ka ng isang linggo upang makumpleto ito. Gayunpaman, kung i-automate mo ang 20 mga kaso ng pagsubok na ito at patakbuhin ang mga ito, hindi ito kukuha ng higit sa isang oras o dalawa depende sa pagiging kumplikado ng kaso ng pagsubok. Kaya't doon nagmula sa larawan ang pagsubok sa cross-browser.
Ngayon, lumipat tayo nang malayo at tingnan kung bakit kailangan mo ng Cross Browser Testing sa Selenium.
Bakit mo kailangan ng Cross Browser Testing?
Ang bawat website ay binubuo ng tatlong pangunahing mga teknolohiya hal HTML5, CSS3, at . Gayunpaman, mayroong n bilang ng mga teknolohiya tulad ng backend , Ruby , atbp ay maaaring magamit. Ngunit, sa front end at sa rendering, ang tatlong mga teknolohiyang ito lamang ang ginagamit.
Gayundin, ang bawat browser ay gumagamit ng isang ganap na magkakaibang rendering engine upang makalkula ang tatlong teknolohiyang ito. Halimbawa, gumagamit ang Chrome ng Blink, gumagamit ang Firefox ng Gecko at IE ay gumagamit ng edge HTML at Chakra, dahil kung saan ang parehong website ay ganap na nai-render ng iba't ibang mga iba't ibang browser na ito. At iyon mismo ang dahilan kung bakit kailangan mo ng pagsubok sa cross-browser. Nangangahulugan iyon na ang website ay dapat na gumana perpektong pagmultahin, sa lahat ng iba't ibang mga bersyon ng browser at sa iba't ibang mga operating system. Kaya upang matiyak na gumagana ito ng maayos, kinakailangan ang pagsubok sa cross-browser.
chef vs puppet vs ansible
Kasabay nito, nakalista ako sa ilang mga kadahilanan na naglalarawan ng pangangailangan para sa Cross Browser Testing.
- Pagkakatugma ng browser sa iba't ibang OS.
- Orientation ng imahe.
- Ang bawat browser ay may iba't ibang oryentasyon ng Javascript na maaaring maging sanhi ng isyu kung minsan.
- Hindi pagtutugma sa laki ng font o hindi nai-render nang maayos.
- Pagkatugma sa bagong balangkas sa web.
Lumipat tayo ngayon at unawain kung paano magsagawa ng Cross Browser Testing.
Paano Magsagawa ng Pagsubok sa Cross Browser?
Ang pagsubok sa cross-browser ay karaniwang tumatakbo sa parehong hanay ng mga kaso ng pagsubok ng maraming beses sa iba't ibang mga browser. Ang ganitong uri ng paulit-ulit na gawain ay pinakaangkop para sa . Sa gayon, mas gastos at epektibo sa oras upang maisagawa ang pagsubok na ito sa pamamagitan ng paggamit ng mga tool. Tingnan natin ngayon kung paano ito gumanap gamit ang selenium web driver.
Hakbang1 : Kung gumagamit kami ng Selenium WebDriver, maaari naming i-automate ang mga kaso ng pagsubok gamit ang Internet Explorer, FireFox, Chrome, Safari browser.
Hakbang 2: Upang maisagawa ang mga kaso ng pagsubok na may iba't ibang mga browser sa parehong makina nang sabay na maaari naming isama Balangkas ng TestNG kasama ang Selenium WebDriver.
Hakbang3: Panghuli, maaari mong isulat ang mga kaso ng pagsubok at ipatupad ang code.
Ngayon, tingnan natin kung paano magsagawa ng pagsubok sa cross-browser ng Edureka website sa tatlong magkakaibang mga browser
Demo gamit ang Selenium WebDriver
package co.edureka.pages import java.util.concurrent.TimeUnit import org.openqa.selenium. Sa pamamagitan ng pag-import ng 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.fireox.FireoxDriver import org.testng.annotations.BagoTest i-import ang org.testng.annotations.Parameter import org.testng.annotations.Test public class CrossBrowserScript {WebDriver driver / * * * Ang pagpapaandar na ito ay isasagawa bago ang bawat tag ng Test sa testng.xml * @param browser * @ Throws Exception * / @BeforeTest @Parameter ('browser') public void setup (String browser) throws Exception {// Suriin kung lumipas ang parameter mula sa Ang TestNG ay 'firefox' kung (browser.equalsIgnoreCase ('firefox')) {// create firefox instance System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = bagong FirefoxDriver ()} // Suriin kung ang parameter ay naipasa bilang 'chrome' kung (browser.equalsIgnoreCase ('chrome')) {// se t path sa chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = bagong ChromeDriver ()} iba pa kung (browser.equalsIgnoreCase ('Edge')) {// set path to 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 {// Kung walang browser na lumipas magtapon ng pagbubukod magtapon ng bagong Exception (' Hindi tama ang Browser ')} driver.manage (). timeout () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () ay nagtatapon ng InterruptException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log Sa ')) // Pindutin ang pindutan ng pag-login Login.click () Thread.s Sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Punan ang user name userName.sendKeys (' iyong email id ' ) Thread.tulog (4000) // Maghanap ng password'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Punan ang password password.sendKeys ('iyong password') Thread.s Sleep (6000) WebElement Susunod = driver.findElement (By.xpath ('// button [ @ class = 'clik_btn_log btn-block'] ')) // Pindutin ang pindutan ng paghahanap Next.click () Thread.s Sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Punan ang search box search.sendKeys ('Selenium') Thread.s Sleep (4000) // Hit pindutan ng paghahanap WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' typeahead__button ']')) searchbtn. i-click ()}}
Sa code sa itaas, nagsasagawa ako ng mga pagkilos sa Edureka website tulad ng pag-log in sa website at paghahanap para sa kursong Selenium. ngunit, nais kong suriin ang pagiging tugma ng cross-browser sa tatlong magkakaibang mga browser ie Google Chrome, Mozilla Firefox, at Microsoft Edge. Iyon ang dahilan kung bakit itinakda ko ang mga pag-aari ng system ng lahat ng 3 mga browser sa aking code. Pagkatapos nito gamit ang mga tagahanap ay nagsasagawa ako ng mga pagkilos sa website. Kaya't ang lahat ay tungkol sa aking file ng klase. Ngayon upang maipatupad ang programa, kailangan mo ng isang file ng TestNG XML na naglalaman ng mga dependency ng file sa itaas na klase. Inilalarawan ng code sa ibaba ang file ng TestNG.
Sa file sa XML sa itaas, tinutukoy ko ang iba't ibang mga klase para sa mga drive upang makakatulong ito sa amin sa pag-instantiate ng mga browser upang maipatupad ang mga kaso ng pagsubok sa website. Ganyan ang paggana.
Sa pamamagitan nito, natapos namin ang artikulong ito sa paggamit ng Cross Browser Testing . Inaasahan kong naunawaan mo ang mga konsepto at nagdagdag ito ng halaga sa iyong kaalaman.
ay isang at mayroong relasyon sa java
Kung nais mong malaman ang Selenium at bumuo ng isang karera sa domain ng pagsubok, pagkatapos suriin ang aming interactive, live-online dito, kasama yan ng 24 * 7 na suporta upang gabayan ka sa buong panahon ng iyong pag-aaral.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng Cross Browser Testing gamit ang artikulong Selenium at babalikan ka namin.