how read write data from excel sheet selenium web driver
En este tutorial, aprenderá a leer y escribir datos desde un archivo de Excel en Selenium WebDriver usando la API de FILLO y declaraciones SQL.
Leer o escribir datos es una de las operaciones más comúnmente utilizadas, ya sea obteniendo valores de tablas de bases de datos o obteniendo valores de una hoja de Excel y usándolos para realizar análisis.
En este artículo hablamos sobre cómo obtener valores de un archivo de Excel usando declaraciones SQL y FILLO API.
Lo que vas a aprender:
Descripción general de SON API
FILLO es una API de Java que se utiliza para obtener datos de archivos de Excel. Con el uso de FILLO API, la parametrización se vuelve muy fácil, es decir, ejecutar sus casos de prueba en Selenium con un conjunto diferente de datos.
Antes de esto, usamos la API de JXL para realizar la parametrización, luego apareció Apache POI en el mercado, y en ambas API necesitamos escribir código grande, para recorrer las filas y columnas y recuperar los valores almacenados en una hoja de Excel.
Pero ahora, con esta nueva API FILLO, no hay necesidad de preocuparse por el tamaño de filas y columnas, la API se ocupará de todo internamente. Solo necesita llamar a las clases definidas en la API y declarar sus datos de prueba en el archivo de Excel. Consulte el sitio oficial para obtener documentación y descargar el archivo jar- SON Biblioteca Java
Si está utilizando Maven, utilice la dependencia de Maven.
Frasco FILLO con dependencia Maven
comienzo
- Es una API de Excel para lenguaje Java.
- Admite archivos .xls y .xlsx.
- Admite consultas SELECT, UPDATE e INSERT.
- Úselo con o sin la cláusula WHERE y la cláusula LIKE.
Operación permitida con Fillo
SELECCIONAR Operación: La instrucción SELECT realiza la misma función, como lo hace al buscar los valores de una tabla y mostrarlos al usuario final, de la misma manera aquí la instrucción SELECT devuelve datos de una hoja de Excel.
Sintaxis:
|_+_|Operación ACTUALIZAR: La declaración UPDATE modifica los registros existentes en la hoja de Excel.
Sintaxis:
|_+_|INSERTAR Operación: La instrucción INSERT inserta un nuevo registro en una hoja de Excel.
Sintaxis:
|_+_|Realice las mismas operaciones con los operadores WHERE y LIKE:
- 'SELECT * from Sheet Name donde ID = 1 y name =’ Jesus ''
- 'SELECT * from Sheet Name donde column1 = value1 and column2 = value2 and column3 = value3'
- 'ACTUALIZAR Conjunto de nombre de hoja País = 'Reino Unido' donde ID = 10 y nombre = 'Jesús''
- 'SELECCIONAR * de Nombre de hoja donde Nombre como 'Jes%''
Pasos de ejecución a seguir para la operación SELECT / INSERT / UPDATE:
#1) // Crea un objeto de la clase Fillo.
|_+_|#2) // Cree un objeto para la clase Connection y use el método getConnection () definido dentro de la clase Fillo, para establecer la conexión entre la hoja de Excel y las API de Fillo.
|_+_|#3) // Seleccione todos los valores presentes en una hoja. Los presentes dentro de Excel y almacenan su salida en una variable de cadena.
|_+_|#4) // ejecutar la consulta Select y almacenar el resultado en una clase Recordset presente en la API Fillo.
|_+_|#5) // use el bucle while para iterar a través de todas las columnas y filas disponibles en la hoja presente dentro del archivo de Excel.
|_+_|#6) // Utilice una consulta de actualización para actualizar los detalles en el archivo de Excel.
|_+_|#7) // Use Insertar consulta para insertar datos en la hoja de Excel.
|_+_|#8) // cierra el juego de registros para evitar una pérdida de memoria.
|_+_|#9) // cierra la conexión para evitar pérdidas de memoria.
|_+_|Ahora, utilizando los pasos anteriores, en el marco de Selenium, obtendremos los valores de las filas y columnas almacenadas en un archivo de Excel, a saber, 'TestFile.xlsx', e ingresaremos el valor en un sitio de demostración: https://wordpress.com/start/about?ref=create-blog-lp
Hoja de Excel con valores de fila: 'Nueva ayuda de prueba' y 'Testing_Related_Contents'
la etapa del ciclo de desarrollo de software en la que se realiza la programación es:
Archivo de Excel ubicado en la carpeta Proyecto:
Código de selenio
El código completo de Selenium, que obtiene el valor de la hoja de Excel y las entradas en el sitio de prueba, se muestra a continuación:
|_+_|Instantánea del código en ejecución
Salida de código que muestra el resultado de la declaración SQL:
Archivo de Excel después de realizar la operación de actualización e inserción:
Sitio web de demostración donde obtuvimos datos de Excel y los insertamos en el sitio:
Conclusión
- Fillo es una API de Java muy útil para extraer datos de una hoja de Excel y es compatible con archivos .xls y .xlsx Excel.
- Admite declaraciones SELECT, UPDATE e INSERT.
- Tenga cuidado al editar el archivo de Excel. Si no se requieren filas o columnas, elimínelas.
- Si simplemente borra los valores de las filas y columnas sin eliminar la fila completa, entonces la API asumirá que los campos tienen el valor e intentará recuperar el valor de las filas y columnas y, a cambio, obtendremos valores en blanco.
- Finalmente, no olvide cerrar la conexión una vez que haya terminado de obtener los valores de Excel.
¡¡Feliz lectura!!
Lectura recomendada
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Los 25 comandos principales de Selenium WebDriver que debe conocer
- Las 10 mejores herramientas de prueba de API en 2021 (herramientas de prueba de API SOAP y REST)
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- Las 90 preguntas y respuestas principales de la entrevista SQL (ÚLTIMA)
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales
- Creación de marco de Selenium y acceso a datos de prueba desde Excel - Tutorial de Selenium n. ° 21
- Marco basado en datos en Selenium WebDriver usando Apache POI