how run selenium webdriver different popular browsers
Selenium admite solo aplicaciones basadas en web y para abrirlas necesitamos un navegador. Selenium puede admitir varios navegadores para la automatización de pruebas.
En este tutorial, explicaremos cómo configurar controladores para los diferentes navegadores disponibles en el mercado.
En la industria actual, solo hay tres navegadores populares que se utilizan ampliamente, es decir, Google Chrome, Mozilla Firefox e Internet Explorer. Sin embargo, Selenium también es compatible con otros navegadores. Para ejecutar nuestro script en diferentes navegadores, necesitamos el controlador de ese navegador.
=> Lea todos los tutoriales de Selenium aquí
Lo que vas a aprender:
- Cómo configurar controladores para los diferentes navegadores
- Pruebas en varios navegadores con Selenium WebDriver
- Conclusión
Cómo configurar controladores para los diferentes navegadores
Herramienta recomendada:
# 1) Prueba Lambda
Realice pruebas de automatización de Selenium en una Selenium Grid en línea escalable, segura y confiable basada en la nube. Acelere la automatización de las pruebas de Selenium al mismo tiempo que aumente la cobertura de las pruebas realizando pruebas en una infraestructura en línea de más de 2000 entornos de navegador de escritorio y móviles.
Cuando comenzamos con la automatización de Selenium, nuestra primera línea de código viene como:
Controlador WebDriver = nuevo FireFoxDriver ();
Significa que WebDriver es una interfaz y estamos definiendo una variable de referencia (controlador) cuyo tipo es una interfaz.
Ahora, cualquier objeto que le asignemos debe ser una instancia de una clase (FireFoxDriver) o cualquier otro controlador que implemente esa interfaz. En nuestro caso, FireFoxDriver es una clase y la interfaz es WebDriver.
Cuando toda la configuración de nuestro controlador está lista, ejecutamos cualquier comando de Selenium como:
driver.getTitle ();
Consulte la captura de pantalla:
cómo descargar la lista de reproducción completa de youtube sin software
Lo que sucede ahora es que internamente se crea una solicitud HTTP y se envía al controlador del navegador específico que definimos, el controlador del navegador usa ese servidor HTTP para obtener las solicitudes HTTP y determina los pasos necesarios para implementar el comando Selenium.
Nuestra lógica creada se ejecuta en el navegador, luego el resultado de la ejecución se envía de vuelta al servidor HTTP y nuevamente envía el estado al script de automatización.
Por lo tanto, después de configurar el controlador, podemos acceder a todos los métodos incorporados de la clase del controlador como:
- findElement ();
- cerrar();
- getClass (); y muchos más
Consulte la captura de pantalla:
Para acceder a estos métodos, escriba ' conductor. ”En el editor y mostrará todos los métodos o de lo contrario puede presionar“ ctrl + espacio ”y le mostrará los métodos.
Consulte la captura de pantalla:
A veces, los métodos integrados no son accesibles cuando presiona 'ctrl + espacio'. Luego, debe verificar la configuración de la ruta JAVA_HOME realizada en la Variable de entorno y asegurarse de que sean correctas.
Pasos para configurar la variable de entorno:
- Vaya al Panel de control -> Haga clic en Sistema
- Ir a la configuración avanzada del sistema
- Haga clic en el botón Variables de entorno
- Establezca la ruta JAVA_HOME al hacer clic en el botón nuevo.
Selenium viene con el controlador Mozilla Firefox predeterminado que se incluye en el archivo jar de Selenium WebDriver. Es por eso que para llamar al controlador de Firefox, no se requiere configuración. Si queremos utilizar otros navegadores, debemos configurar su propiedad del sistema.
Lectura recomendada => Pruebas de navegador cruzado utilizando Selenium Grid
Pruebas en varios navegadores con Selenium WebDriver
Ahora, veremos la configuración y ejecución de los controladores en los navegadores mencionados a continuación:
#1) Mozilla Firefox
#2) Google Chrome
#3) explorador de Internet
#4) Opera
#5) Conductor fantasma o PhantomJS
#6) Unidad HTML
Los controladores para los navegadores mencionados (excepto PhantomJS y HTML Unit; verifique los siguientes) se pueden descargar desde aquí: SelenioHQ
Suponiendo que todos conozcan los diferentes navegadores mencionados anteriormente, ahora explicaré qué es Conductor fantasma y Controlador de unidad HTML funcionalidad y cómo configurarlos para su script.
# 1) Controlador de unidad HTML
Con este controlador, podemos realizar pruebas de navegador sin cabeza, lo que significa que no hay una GUI que pueda ver ya que se ejecuta internamente. Y no puede realizar todas las operaciones como lo hace en los navegadores normales.
Generalmente, para las pruebas, no se recomienda el controlador de unidad HTML. Sin embargo, podemos usarlo ya que es más rápido, la implementación más liviana de WebDriver se usa para generar datos de prueba, para pasar el contenido de una página web a otro programa o script.
Para usar el controlador de unidad HTML, no es necesario instalar ninguna API o archivos jar adicionales. Puede usarlo una vez que tenga el archivo jar independiente del servidor Selenium.
Consulte el siguiente código:
Producción : Facebook - Iniciar sesión o Registrarse
APROBADO : verifyFacebookTitle
El controlador de unidad HTML no se recomienda para aplicaciones complejas y que utiliza jquery o javascript o HTML 5. Por defecto, no es compatible con javascript. Por lo tanto, debe dar una condición verdadera para respaldarlo.
¿Existe una versión gratuita de Quickbooks?
# 2) Controlador PhantomJS
El navegador PhantomJS también se utiliza para realizar pruebas de navegador sin cabeza. Utiliza una API de JavaScript. Puede usarlo para pruebas de sitios web sin cabeza y acceder a páginas web. Una ventaja sobre el controlador de unidad HTML es que puede realizar capturas de pantalla. Significa que su prueba se ejecutará en segundo plano y capturará las capturas de pantalla.
Para usar el navegador PhantomJS con Selenium WebDriver, tenemos que usar y descargar GhostDriver. Es una implementación del protocolo de cableado WebDriver en JS simple para el navegador PhantomJS. Ahora, en la última versión de PhantomJS, habían integrado GhostDriver con PhantomJS. Por lo tanto, ahora no tenemos que instalarlo por separado.
Descargue el archivo PhantomJs.exe desde aquí: PhantomJs
Para ejecutar PhantomJS, necesitamos el controlador PhantomJS. Enlace de descarga: Controlador PhantomJS
Y necesitamos configurar el archivo de propiedades PhantomJs.binary.path, cuando ejecutamos el script.
Consulte el siguiente código:
Producción : https://www.facebook.com/
PASADO: verifyFacebookTitle
# 3) Controlador de Mozilla Firefox
Cómo ejecutar WebDriver en el navegador Firefox:
Para llamar al controlador de Firefox, no es necesario instalar o configurar archivos jar adicionales. Es el controlador predeterminado que admite Selenium WebDriver.
Consulte el siguiente código para la ejecución:
Producción : El título de la página coincide
APROBADO : Test_Gmail_Login
# 4) controlador de Google Chrome
Cómo ejecutar WebDriver en el navegador Chrome:
Para llamar al controlador de Google Chrome, primero descargue el controlador y luego configure las propiedades del sistema usando el siguiente código:
Producción : Bienvenido a rediff.com
Rediff.com: compras en línea, Rediffmail, últimas noticias de la India, negocios, Bollywood, deportes, acciones, puntaje de cricket en vivo, dinero, críticas de películas
APROBADO : Test_Rediff_Alert
También leer=> Tutorial de selenio - Localizar elementos en los navegadores Chrome e IE
# 5) controlador de Internet Explorer
Cómo ejecutar WebDriver en el navegador IE:
Para llamar al controlador de Internet Explorer, descargue el controlador y establezca una propiedad del sistema.
Consulte el siguiente código:
Producción : Google
APROBADO : ieDriver
# 6) Conductor de Opera
Para llamar a Opera Driver, descargue el controlador y configure las propiedades del sistema.
Consulte el siguiente código:
Producción : Crea una cuenta
APROBADO : operaDriver
También leer=> Anotaciones TestNG en selenio
Conclusión
En este tutorial, cubrí cómo configurar y usar controladores para varios navegadores.
Vimos cómo el controlador de unidad HTML y el controlador PhantomJS son diferentes de otros navegadores de uso común. La razón detrás de esto es que no se utilizan para la navegación común como Google Chrome y otros; en cambio, funcionan internamente y ejecutan nuestros comandos más rápido ya que no es compatible con GUI. También podemos realizar scripts del lado del servidor con PhantomJS.
Ahora que hemos entendido cómo configurar los controladores y hacer que funcionen en varios navegadores, debemos tener claro por qué lo hacemos. Como todos saben, Selenium solo admite aplicaciones basadas en web y para abrirlas necesitamos un navegador.
Hay varios controladores (mencionados anteriormente) disponibles para abrir estos navegadores. Un WebDriver es una interfaz que contiene todos los métodos abstractos definidos en él. Por lo tanto, llamamos a estos métodos que se describen en este tutorial para realizar nuestras tareas.
Háganos saber si tiene alguna consulta / comentario sobre este tutorial.
Lectura recomendada
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Implementación de nuestro primer script de WebDriver - Tutorial de Selenium WebDriver # 10
- Preguntas frecuentes sobre selenio
- Cómo manejar alertas / ventanas emergentes en Selenium WebDriver - Tutorial de Selenium n. ° 16
- Espera implícita y explícita en Selenium WebDriver (tipos de esperas de Selenium)
- Guía para generar informes de extensión en Selenium WebDriver
- Tutorial de GeckoDriver Selenium: Cómo usar GeckoDriver en proyectos de Selenium