data driven framework selenium webdriver using apache poi
¿Cómo trabajar en Data Driven Framework en Selenium usando Apache POI?
El marco basado en datos es uno de los marcos de pruebas de automatización más populares en el mercado actual. La prueba automatizada basada en datos es un método en el que el conjunto de datos de prueba se crea en la hoja de Excel y luego se importa a las herramientas de prueba de automatización para alimentar el software bajo prueba.
Selenium Webdriver es una gran herramienta para automatizar aplicaciones basadas en web. Pero no admite operaciones de lectura y escritura en archivos de Excel.
Por lo tanto, usamos API de terceros como Apache POI.
preguntas y respuestas de la entrevista de qa pdf
Lo que aprenderá en este tutorial:
- ¿Qué es el marco impulsado por datos en Selenium WebDriver usando el ejemplo de Excel?
- Cómo leer y escribir datos desde una hoja de Excel en Selenium WebDriver usando Apache POI
Lo que vas a aprender:
- ¿Qué es Apache POI?
- ¿Por qué pruebas de impulsión de datos?
- ¿Qué necesitamos para implementar Data Driven Framework?
- Interfaz en POI
- Los pasos para usar Selenium con Apache POI
- Ventajas de usar el marco basado en datos
- Conclusión
- Lectura recomendada
¿Qué es Apache POI?
Apache POI (Poor Ofuscation Implementation) es una API escrita en Java para admitir operaciones de lectura y escritura, modificando archivos de Office. Esta es la API más común utilizada para Pruebas basadas en datos de selenio .
Hay varias formas de implementar un marco basado en datos , y cada uno difiere en el esfuerzo requerido para desarrollar el marco y el mantenimiento.
El desarrollo de un marco basado en datos en Selenium usando POI ayuda a reducir el mantenimiento, mejora la cobertura de la prueba y proporciona un buen retorno de la inversión.
Lecturas recomendadas:
¿Por qué pruebas de impulsión de datos?
A menudo, puede haber una serie de conjuntos de datos que deban utilizarse para probar una función de una aplicación. Ahora ejecutar la misma prueba con diferentes datos manualmente requiere mucho tiempo, es propenso a errores y es una tarea aburrida.
Entendamos este escenario con un ejemplo .
Supongamos que necesitamos probar el formulario de inicio de sesión / Registro / Cualquier formulario con varios campos de entrada con 100 conjuntos de datos diferentes.
Para probar esto, tiene tres enfoques diferentes:
1) Cree 100 scripts, uno para cada conjunto de datos y ejecute cada prueba una por una.
2) Cambie los datos del script y ejecútelo varias veces.
3) Importe los datos de la hoja de Excel y ejecute el script varias veces con datos diferentes.
Los dos primeros escenarios son laboriosos y requieren mucho tiempo, lo que implica un bajo ROI. Por tanto, debemos seguir el tercer enfoque.
En el tercer enfoque, estamos implementando el marco basado en datos, donde todos nuestros datos residen en una hoja de Excel, desde donde se importan y se utilizan para probar las características de la aplicación.
=> ¿Desea obtener más información sobre el marco basado en datos? Tenemos un detallado artículo que puedes consultar aquí .
¿Qué necesitamos para implementar Data Driven Framework?
Para seguir este enfoque debemos tener Eclipse, TestNG correctamente configurado.
Una vez hecho esto, veremos:
- Varias interfaces de Apache POI.
- Integración de Apache POI en Eclipse.
- Leer datos de la hoja de Excel.
- Escribe datos en la hoja de Excel.
- Ventajas de usar Apache POI con Selenium.
Interfaz en POI
Una de las características más notables de PDI de Apache es que admite operaciones de lectura y escritura en archivos .xls y .xslx.
A continuación se mencionan algunos de los interfaces de POI .
- XSSFWorkbook: Representa el libro de trabajo en un archivo xlsx.
- HSSFWorkbook: Representa el libro de trabajo en un archivo xls.
- Hoja XSSFS: Representa una hoja en un archivo XLSX.
- Hoja HSSFS: Representa una hoja en un archivo XLS.
- XSSFRow: Representa una fila en una hoja de archivo XLSX.
- HSSFRow: Representa una fila en una hoja de archivo XLS.
- XSSFCell: Representa una celda en una fila de un archivo XLSX.
- HSSFCell: Representa una celda en una fila de un archivo XLS.
Campos disponibles en una celda:
- CELL_TYPE_BLANK: Representa una celda en blanco.
- CELL_TYPE_BOOLEAN: Representa una celda booleana (verdadera o falsa).
- CELL_TYPE_ERROR: Representa un valor de error en una celda.
- CELL_TYPE_FORMULA: Representa el resultado de una fórmula en una celda.
- CELL_TYPE_NUMERIC: Representa datos numéricos en una celda.
- CELL_TYPE_STRING: Representa una cadena en una celda.
Los pasos para usar Selenium con Apache POI
Creemos un script de automatización para probar el proceso de inicio de sesión de una aplicación basada en web.
¿Qué es el ciclo de vida del desarrollo de software?
Aquí, he tomado LinkedIn como ejemplo .
Importamos datos de una hoja de Excel y luego los usamos para iniciar sesión en la aplicación y después de la ejecución, escribimos el resultado en la hoja de Excel.
Necesitamos el siguiente software instalado en nuestro sistema para continuar con los pasos para ejecutar el marco:
- Java JDK 1.7+
- Eclipse IDE
- TestNG
- Frascos de selenio
- Microsoft Office / Open Office
Paso 1)
En primer lugar, necesitamos configurar Eclipse con PDI de Apache .
Descargar jar archivos para Apache POI.
Paso 2)
Descomprima el archivo jar, agregue los siguientes jar a su proyecto y configúrelos.
- dom4j-1.6.1.jar
- poi-3.10-FINAL-20140208.jar
- poi-ooxml-3.10-FINAL-20140208.jar
- poi-ooxml-esquemas-3.10-FINAL-20140208.jar
- xmlbeans-2.3.0.jar
Paso 3)
Después de configurar los respectivos frascos, cree una hoja de Excel, ingrese algunos datos en ella y guárdela como TestData.xlsx en su ubicación preferida.
Paso 4)
Ahora sigamos el código de muestra para leer los datos de la hoja de Excel y usarlo para iniciar sesión en linkedin.com .
|_+_|Paso # 5)
Haga clic derecho en la clase de caso de prueba y haga clic en Ejecutar como -> TestNG Test.
PDI de Apache importa datos de la hoja de Excel y los usa para iniciar sesión en nuestra aplicación. Ahora que vimos cómo leer datos de la hoja de Excel, veamos cómo escribir en la hoja.
|_+_|Nota : Si encuentra algún problema durante este proceso, verifique los siguientes puntos.
- Asegúrese de que todos los frascos mencionados se agreguen al proyecto y estén configurados correctamente.
- El software necesario está instalado correctamente.
- Uso adecuado de una interfaz con respecto al archivo de Excel, como HSSF para .xls y XSSF para .xlsx.
- Se utiliza un índice válido de filas y columnas.
- El archivo de Excel debe cerrarse antes de la ejecución.
- Clases adecuadas utilizadas para el archivo de Excel como XSSF utilizado para archivos .xlsx y HSSF utilizado para archivos .xls.
Ventajas de usar el marco basado en datos
- Mejora la cobertura de la prueba.
- Reutilización del código.
- Menos mantenimiento.
- Ejecución más rápida.
- Permite un mejor manejo de errores.
Conclusión
La entrada / salida desde y hacia un archivo es una parte muy crítica del proceso de prueba de software. PDI de Apache juega un papel vital en hacer esto posible para Selenium Test Automation.
Selenio integrado con PDI de Apache le facilita ejecutar su script varias veces con diferentes conjuntos de datos, con todos los datos mantenidos en una sola ubicación. Ahorra tiempo y esfuerzo de mantenimiento en el script de prueba.
Acerca de autor: Esta es una publicación invitada de Vivek, un ingeniero de automatización de control de calidad.
los sistemas operativos más populares para computadoras personales
¿Tiene alguna consulta sobre la implementación del marco de pruebas basado en datos en Selenium WebDriver usando Apache POI? Háganos saber en los comentarios a continuación.
Lectura recomendada
- Creación de marco de Selenium y acceso a datos de prueba desde Excel - Tutorial de Selenium n. ° 21
- Pruebas controladas por datos o parametrizadas con Spock Framework
- Cómo funcionan las pruebas basadas en datos (ejemplos de QTP y selenio)
- Introducción a JUnit Framework y su uso en Selenium Script - Tutorial de Selenium n. ° 11
- Cómo realizar pruebas basadas en datos con la herramienta TestComplete
- Tutorial de QTP n. ° 18: marcos híbridos y controlados por datos explicados con ejemplos de QTP
- Cómo utilizar el marco de trabajo de TestNG para crear scripts de Selenium - Tutorial n. ° 12 de TestNG Selenium
- Cómo realizar pruebas basadas en datos en SoapUI Pro - Tutorial de SoapUI n. ° 14