Saber fer proves de navegadors creuats amb seleni



Aquest article sobre les proves de navegadors creuats mitjançant Selenium us explicarà com realitzar una comprovació de compatibilitat de navegadors creuats d’un lloc web en diversos navegadors i plataforma d’OS.

Amb la creixent demanda de proves d’automatització, és una d’aquestes eines que s’adapta perfectament a les proves de navegadors creuats d’un lloc web. És molt necessari comprovar la compatibilitat i el rendiment dels llocs web en diferents navegadors i sistemes operatius. Per tant, aquest article sobre les proves del navegador creuat amb Selenium us ajudarà a entendre aquests conceptes en profunditat.

A continuació es detallen els temes tractats en aquest article:





Què és la prova de navegadors creuats?

Les proves entre navegadors no són altra cosa que provar l’aplicació en diversos navegadors com IE, Chrome i Firefox perquè puguem provar la nostra aplicació amb eficàcia. La compatibilitat entre navegadors és la capacitat d’un lloc web o d’una aplicació web de funcionar en diferents navegadors i sistemes operatius.

Proves de resposta creuada amb seleni - edureka Per exemple - Suposem que teniu 20 casos de prova per executar manualment. Podeu completar aquesta tasca en un o dos dies. Però, si s'han d'executar els mateixos casos de prova en cinc navegadors, probablement trigareu una setmana a completar-lo. Tot i això, si automatitzeu aquests 20 casos de prova i els executeu, no trigarà més d’una hora o dues en funció de la complexitat del cas de prova. Per tant, aquí és on apareixen les proves entre navegadors.



Ara, anem més enllà i vegem per què necessiteu proves de navegador creuat a Selenium.

Per què necessiteu proves de navegador creuat?

Tots els llocs web consten de tres tecnologies principals, és a dir, HTML5, CSS3 i . No obstant això, no hi ha un nombre de tecnologies al fons com , Rubí , etc. es pot utilitzar. Però, a la part frontal i a la representació, només s’utilitzen aquestes tres tecnologies.



A més, cada navegador utilitza un motor de representació completament diferent per calcular aquestes tres tecnologies. Per exemple, Chrome utilitza Blink, Firefox fa servir Gecko i IE fa servir HTML Edge i Chakra, per la qual cosa el mateix lloc web es representaria de manera totalment diferent per tots aquests navegadors diferents. I és per això que necessiteu proves entre navegadors. Això significa que el lloc web hauria de funcionar perfectament, en totes les versions del navegador i en diferents sistemes operatius. Per assegurar-vos que funciona bé, cal fer proves entre navegadors.

Juntament amb això, he enumerat algunes raons que mostren la necessitat de les proves de navegador creuat.

  • Compatibilitat del navegador amb diferents sistemes operatius.
  • Orientació de la imatge.
  • Cada navegador té una orientació diferent de Javascript que de vegades pot causar problemes.
  • La mida de la lletra no coincideix o no es mostra correctament.
  • Compatibilitat amb el nou framework web.

Ara anem més enllà i entenem com realitzar proves de navegador creuat.

ordenació de matriu c ++

Com es realitzen proves de navegadors creuats?

Les proves entre navegadors bàsicament executen el mateix conjunt de casos de prova diverses vegades en navegadors diferents. Aquest tipus de tasques repetides és el més adequat per a . Per tant, és més eficaç en termes de costos i temps per realitzar aquestes proves mitjançant l'ús d'eines. Ara vegem com es realitza mitjançant el controlador web de seleni.

Pas 1 : Si utilitzem Selenium WebDriver, podem automatitzar casos de prova mitjançant navegadors Internet Explorer, FireFox, Chrome i Safari.

Pas 2: Per executar casos de prova amb diferents navegadors en una mateixa màquina al mateix temps, podem integrar-nos Marc TestNG amb Selenium WebDriver.

Pas 3: Finalment, podeu escriure els casos de prova i executar el codi.

Ara, anem a veure com es realitzen proves de diversos navegadors del lloc web Edureka en tres navegadors diferents

Demostració mitjançant Selenium WebDriver

package 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 Classe pública CrossBrowserScript * WebDriver * * Aquesta funció s'executarà abans de cada etiqueta de prova a testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public noid setup (String browser) throws Exception {// Comproveu si el paràmetre passa de TestNG és 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// crea una instància de firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = nou FirefoxDriver ()} // Comproveu si el paràmetre s'ha passat com a 'chrome', si (browser.equalsIgnoreCase ('chrome')) {// se camí d'accés a chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// estableix el camí a Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, ginebra, sans-serif font- size: 14px '& ampgt // create Edge instance & amplt / span & ampgt driver = new EdgeDriver ()} else {// Si no es passa cap navegador llança una excepció llança una nova excepció (' El navegador no és correcte ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () llança InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log A ')) // Feu clic al botó d'inici de sessió Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Completeu el nom d'usuari userName.sendKeys (' el vostre identificador de correu electrònic ' ) Thread.sleep (4000) // Cerca password'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Omplir password password.sendKeys ('la vostra contrasenya') Thread.sleep (6000) WebElement Next = driver.findElement (By.xpath ('// botó [ @ class = 'clik_btn_log btn-block'] ')) // Prem el botó de cerca Next.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Empleneu el quadre de cerca search.sendKeys ('Selenium') Thread.sleep (4000) // Premeu el botó de cerca WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. feu clic a ()}}

Al codi anterior, estic realitzant accions a Edureka lloc web com iniciar la sessió al lloc web i cercar el curs Selenium. però vull comprovar la compatibilitat entre diversos navegadors en tres navegadors diferents, és a dir, Google Chrome, Mozilla Firefox i Microsoft Edge. És per això que he definit les propietats del sistema de tots els 3 navegadors del meu codi. Després d'això, faig accions al lloc web. Per tant, això és tot sobre el meu fitxer de classe. Ara, per executar el programa, necessiteu un fitxer XML TestNG que contingui les dependències del fitxer de classe anterior. A sota del codi es mostra el fitxer TestNG.

 

Al fitxer XML anterior, estic especificant diferents classes per a les unitats, de manera que ens ajudarà a instanciar els navegadors per executar els casos de prova al lloc web. Així funciona.

Amb això, arribem al final d’aquest article sobre les proves de navegadors creuats mitjançant . Espero que hagueu entès els conceptes i aportés un valor afegit al vostre coneixement.

Si voleu aprendre Selenium i construir una carrera professional en el domini de les proves, consulteu la nostra línia interactiva en directe aquí, ve amb suport 24 * 7 per guiar-vos durant tot el vostre període d'aprenentatge.

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris de les proves de navegadors creuats amb l'article Selenium i us respondrem.