Trabajar con navegadores usando Selenium Library
En este capítulo, aprenderemos cómo trabajar con navegadores usando Robot Framework y Selenium Library en ride.
- Configuración del proyecto en Ride
- Importar biblioteca de selenio
- Caso de prueba con el navegador Chrome
- Caso de prueba usando el navegador Firefox
Configuración del proyecto en Ride
Primero crearemos un proyecto en Ride para trabajar con navegadores. Abra el viaje usando ride.py desde la línea de comando.
Haga clic en Nuevo proyecto y dé nombre a su proyecto.
El nombre dado es BrowserTestCases. Haga clic en Aceptar para guardar el proyecto. Haga clic con el botón derecho en el nombre del proyecto creado y haga clic en Nuevo caso de prueba -
Dé nombre al caso de prueba y haga clic en Aceptar.
Hemos terminado con la configuración del proyecto. Ahora, escribiremos casos de prueba para el navegador.
Importar biblioteca de selenio
Para trabajar con navegadores, necesitamos que la biblioteca de selenio se importe en robot. Podemos hacer eso de la siguiente manera:
Ir https://robotframework.org/
En el lado izquierdo, seleccione la opción BIBLIOTECAS.
Seleccione la opción Externa de arriba y le mostrará todas las bibliotecas disponibles para usar.
Haga clic en SeleniumLibrary.
Serás redirigido al repositorio de github como se muestra a continuación:
Para la instalación de seleniumlibrary, podemos usar el comando de github e instalarlo usando pip.
Mando
pip install --upgrade robotframework-seleniumlibrary
La biblioteca de selenio se instala dentro de la carpeta lib en Python de la siguiente manera:
Una vez realizada la instalación, tenemos que importar la biblioteca en Ride como se muestra en los pasos a continuación.
Haga clic en su proyecto en el lado izquierdo y use Biblioteca desde Agregar importación -
Al hacer clic en Biblioteca, aparecerá una pantalla en la que debe ingresar el nombre de la biblioteca:
Haga clic en Aceptar y la biblioteca se mostrará en la configuración.
El nombre dado debe coincidir con el nombre de la carpeta instalada en site-packages. En caso de que los nombres no coincidan, el nombre de la biblioteca aparecerá en rojo como se muestra a continuación:
La importación de la biblioteca en rojo es tan buena como la biblioteca no existe dentro de Python. Ahora, hemos completado la importación de la biblioteca de selenio.
Caso de prueba con el navegador Chrome
Para trabajar con el navegador Chrome en Robot, primero debemos instalar los controladores para que Chrome funcione con Selenium. Las unidades están disponibles en el sitio de Selenium:https://www.seleniumhq.org/.
Haga clic en Descargar selenio como en la captura de pantalla anterior.
En la sección de descargas, vaya a Controladores de navegador de terceros NO DESARROLLADOS por seleniumhq y seleccione el controlador de Google Chrome como se muestra en la sección resaltada a continuación
Aquí tenemos una lista de los distintos controladores disponibles para navegadores. Para Chrome, haga clic en Controlador de Google Chrome y descargue el controlador más reciente según su sistema operativo.
Haga clic en la última versión. Mostrará las descargas según el sistema operativo: windows, linux y mac.
Descargue la versión según su sistema operativo de la lista anterior. Descarga el archivo zip. Una vez que se descargue el archivo, descomprímalo y copie el archivo del controlador .exe en la carpeta de Python.
Estamos copiando el archivo a C:\Python27\Scripts.
Ahora hemos terminado de instalar el controlador para Chrome. Podemos comenzar escribiendo un caso de prueba que abrirá el navegador y lo cerrará.
Vuelva a montar e introduzca las palabras clave para abrir el navegador.
Ride le ayuda con las palabras clave que se utilizarán con su herramienta incorporada. Ingrese el comando y presionectrl+spacebar. Obtendrá todos los detalles del comando como se muestra a continuación
Da los detalles del comando y también ejemplos sobre cómo usarlo. En el caso de prueba, abriremos el sitio. en Chrome y los detalles del caso de prueba serán los siguientes:
Ejecutemos ahora este caso de prueba para ver el resultado:
El caso de prueba ha pasado; podemos ver que el sitio está abierto en el navegador Chrome.
Agregaremos más casos de prueba de la siguiente manera:
Abrir navegador - URL - en el navegador Chrome
Captura de pantalla de la página: el nombre de la imagen es page.png
Cerrar navegador
Aquí están los detalles del informe y el registro de los casos de prueba anteriores ejecutados.
Reporte
Iniciar sesión
Detalles de los casos de prueba del registro
Caso de prueba con el navegador Firefox
Instale el controlador para Firefox y guárdelo en la carpeta de scripts de Python.
Caso de prueba para Firefox
Conclusión
Hemos visto cómo instalar la biblioteca Selenium y los controladores del navegador para que funcionen con los navegadores en el marco de Robot. Usando las palabras clave de la biblioteca de selenio, podemos abrir cualquier enlace en los navegadores e interactuar con él. Los detalles de la ejecución del caso de prueba están disponibles en forma de informes y registros, que dan el tiempo necesario para la ejecución.