Sepa cómo realizar pruebas en varios navegadores con selenio



Este artículo sobre Pruebas de navegador cruzado con Selenium le indicará cómo realizar la verificación de compatibilidad de navegador cruzado de un sitio web en varios navegadores y plataformas de sistema operativo.

Con la creciente demanda de pruebas de automatización, es una de esas herramientas que se adapta perfectamente a las pruebas de navegador cruzado de un sitio web. Es muy necesario comprobar la compatibilidad y el rendimiento de los sitios web en diferentes navegadores y sistemas operativos. Por lo tanto, este artículo sobre las pruebas de navegador cruzado con Selenium lo ayudará a comprender estos conceptos en profundidad.

A continuación, se muestran los temas cubiertos en este artículo:





usando el espacio de nombres c ++

¿Qué son las pruebas de navegador cruzado?

Las pruebas entre navegadores no son más que probar la aplicación en varios navegadores como IE, Chrome, Firefox para que podamos probar nuestra aplicación de manera efectiva. La compatibilidad entre navegadores es la capacidad de un sitio web o aplicación web para funcionar en diferentes navegadores y sistemas operativos.

Pruebas cruzadas de broswer con selenio - edureka Por ejemplo - Supongamos que tiene 20 casos de prueba para ejecutar manualmente. Puede completar esta tarea en uno o dos días. Pero, si los mismos casos de prueba tienen que ejecutarse en cinco navegadores, probablemente tardará una semana en completarlos. Sin embargo, si automatiza estos 20 casos de prueba y los ejecuta, no le llevará más de una hora o dos, según la complejidad del caso de prueba. Ahí es donde entran en juego las pruebas en varios navegadores.



Ahora, vayamos más allá y veamos por qué necesita pruebas de navegador cruzado en Selenium.

¿Por qué necesita pruebas de navegador cruzado?

Cada sitio web se compone de tres tecnologías principales, es decir, HTML5, CSS3 y . Sin embargo, hay n cantidad de tecnologías en el backend como , Rubí , etc. se pueden utilizar. Pero, en el front-end y en el renderizado, solo se utilizan estas tres tecnologías.



Además, cada navegador utiliza un motor de renderizado completamente diferente para calcular estas tres tecnologías. Por ejemplo, Chrome usa Blink, Firefox usa Gecko e IE usa Edge HTML y Chakra, por lo que el mismo sitio web sería representado de manera completamente diferente por todos estos diferentes navegadores. Y esa es exactamente la razón por la que necesita pruebas en varios navegadores. Eso significa que el sitio web debería funcionar perfectamente, en todas las diferentes versiones del navegador y en diferentes sistemas operativos. Por lo tanto, para asegurarse de que funcione bien, se requieren pruebas en varios navegadores.

Junto con eso, he enumerado algunas razones que describen la necesidad de realizar pruebas entre navegadores.

  • Compatibilidad del navegador con diferentes sistemas operativos.
  • Orientación de la imagen.
  • Cada navegador tiene una orientación diferente de Javascript, lo que a veces puede causar problemas.
  • El tamaño de fuente no coincide o no se representa correctamente.
  • Compatibilidad con el nuevo framework web.

Ahora vayamos más allá y comprendamos cómo realizar pruebas entre navegadores.

¿Cómo realizar pruebas en varios navegadores?

Las pruebas entre navegadores básicamente ejecutan el mismo conjunto de casos de prueba varias veces en diferentes navegadores. Este tipo de tarea repetida es más adecuado para . Por lo tanto, es más rentable y rentable realizar estas pruebas utilizando herramientas. Ahora veamos cómo se realiza con el controlador web de selenio.

Paso 1 : Si usamos Selenium WebDriver, podemos automatizar los casos de prueba con los navegadores Internet Explorer, FireFox, Chrome, Safari.

Paso 2: Para ejecutar casos de prueba con diferentes navegadores en la misma máquina al mismo tiempo podemos integrar Marco TestNG con Selenium WebDriver.

Paso 3: Finalmente, puede escribir los casos de prueba y ejecutar el código.

cómo convertir double en int java

Ahora, veamos cómo realizar pruebas en varios navegadores del sitio web de Edureka en tres navegadores diferentes.

Demostración usando 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 public class CrossBrowserScript {WebDriver driver / * * * Esta función se ejecutará antes de cada etiqueta de prueba en testng.xml * @param browser * @throws Exception * / @BeforeTest @Parameters ('browser') public void setup (String browser) throws Exception {// Verifica si el parámetro pasó de TestNG es 'firefox' if (browser.equalsIgnoreCase ('firefox')) {// crea la instancia de Firefox System.setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') driver = new FirefoxDriver ()} // Verifique si el parámetro pasó como 'chrome' else if (browser.equalsIgnoreCase ('chrome')) {// se t ruta a chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew folderchromedriver.exe') driver = new ChromeDriver ()} else if (browser.equalsIgnoreCase ('Edge')) {// establece la ruta a Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMicrosoftWebDriver.exe') span style = 'font-family: verdana, geneva, sans-serif font- size: 14px '& ampgt // crea una instancia de Edge & amplt / span & ampgt driver = new EdgeDriver ()} else {// Si no se aprobó ningún navegador, lanza una excepción, lanza una nueva Exception (' El navegador no es correcto ')} driver.manage (). timeouts () .implicitlyWait (10, TimeUnit.SECONDS)} @Test public void testParameterWithXML () lanza InterruptedException {driver.get ('https://www.edureka.co/') WebElement Login = driver.findElement (By.linkText ('Log In ')) // Presione el botón de inicio de sesión Login.click () Thread.sleep (4000) WebElement userName = driver.findElement (By.id (' si_popup_email ')) // Complete el nombre de usuario userName.sendKeys (' su ID de correo electrónico ' ) Thread.sleep (4000) // Encuentra contraseña'WebElement password = driver.findElement (By.id ('si_popup_passwd')) // Complete la contraseña password.sendKeys ('su contraseña') Thread.sleep (6000) WebElement Siguiente = driver.findElement (By.xpath ('// botón [ @ class = 'clik_btn_log btn-block'] ')) // Pulse el botón de búsqueda Siguiente.click () Thread.sleep (4000) WebElement search = driver.findElement (By.cssSelector (' # search-inp ')) // Llenar el cuadro de búsqueda search.sendKeys ('Selenium') Thread.sleep (4000) // Pulse el botón de búsqueda WebElement searchbtn = driver.findElement (By.xpath ('// span [@ class =' ​​typeahead__button ']')) searchbtn. haga clic en ()}}

En el código anterior, estoy realizando acciones en Edureka sitio web como iniciar sesión en el sitio web y buscar el curso de Selenium. pero quiero verificar la compatibilidad entre navegadores en tres navegadores diferentes, es decir, Google Chrome, Mozilla Firefox y Microsoft Edge. Es por eso que configuré las propiedades del sistema de los 3 navegadores en mi código. Después de eso, usando localizadores, estoy realizando acciones en el sitio web. Así que todo esto se trata de mi archivo de clase. Ahora, para ejecutar el programa, necesita un archivo XML TestNG que contiene las dependencias del archivo de clase anterior. El siguiente código muestra el archivo TestNG.

 

En el archivo XML anterior, estoy especificando diferentes clases para las unidades para que nos ayude a crear una instancia de los navegadores para ejecutar los casos de prueba en el sitio web. Asi es como funciona.

Con esto, llegamos al final de este artículo sobre pruebas de navegador cruzado utilizando . Espero que haya entendido los conceptos y haya agregado valor a sus conocimientos.

programa round robin en c

Si desea aprender Selenium y desarrollar una carrera en el dominio de las pruebas, consulte nuestro programa interactivo en línea aquí, que viene con soporte 24 * 7 para guiarlo durante su período de aprendizaje.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios del artículo Prueba cruzada de navegadores usando Selenium y nos comunicaremos con usted.