Qaf: soporte de archivo excel xlsx

Creado en 9 sept. 2016  ·  17Comentarios  ·  Fuente: qmetry/qaf

p1 feature data-driven

Comentario más útil

Esta función no es una prioridad por ahora. Háganos saber si debe tener una función.

Todos 17 comentarios

Hola @cjayswal , ¿ya has agregado soporte para xlsx en qaf?

Esta función no es una prioridad por ahora. Háganos saber si debe tener una función.

Hola @cjayswal, en mi caso recibo el archivo XLSX directamente de la empresa. Necesito recoger datos de la hoja XLSX y hacer la automatización. Pero como XLSX no es compatible, necesito cambiar el formato de Excel a XLS. También es bueno tener soporte para XLSX. O si no hay alguna forma de hacer una implementación personalizada de XLSX por ahora.

Hola Rupak,

Sí, hay una forma de realizar una implementación personalizada para el proveedor de datos.

Aquí hay un ejemplo proporcionado en https://github.com/qmetry/qaf/issues/82

¿Cómo puedo votar a favor de este problema?

Puede hacer clic en emoji y seleccionar el pulgar hacia arriba como voto a favor para comentar.

+1 para que esta función sea compatible con xlsx

Esta es una característica imprescindible debido a la limitación del formato xls de un máximo de 256 columnas permitidas. Hay casos en los que se necesitan más de 256 columnas de datos y para eso necesitamos formato xlsx.

Votando a favor de esto una vez más. Estamos usando qmetry con un archivo de Excel como nuestra fuente de datos.
Enunciado del problema: mantenemos nuestras hojas de datos en un punto compartido para que los probadores / BA puedan colaborar y agregar datos de prueba.
Valor agregado para admitir el formato xlsx para datos:

  1. Solo se permite el formato xlsx en el punto compartido para la colaboración.
  2. No se puede pedir a los BA y a otras partes interesadas del proyecto que utilicen el formato antiguo (xls) solo porque nuestro marco no admite
  3. xlsx es mucho más liviano que el formato anterior -> Esto se vuelve muy esencial cuando se tienen conjuntos de pruebas de gran tamaño que tienen varios archivos como fuente de datos

Votar a favor el soporte para esta función. Me encontré con la limitación de 256 columnas de este archivo XLS en mi proyecto actual: prueba de extremo a extremo con voluminosos datos de prueba. Espero que este apoyo se implemente pronto.

Gracias @cjayswal por cerrar esto. ¿La corrección está disponible en la versión 3.0.0 actual o estará disponible en la nueva versión?

Esta función estará disponible en la próxima versión.

Gracias @cjayswal por cerrar esto. ¿La corrección está disponible en la versión 3.0.0 actual o estará disponible en la nueva versión?

¡Hola! Mientras espera la próxima versión, es posible que desee intentar agregar manualmente las clases y dependencias necesarias a su proyecto:

  1. Agregue QAFInetrceptableDataProvider.java class _ (¿este nombre de clase está mal escrito?) _ Al paquete com.qmetry.qaf.automation.testng.dataprovider
  2. Agregue la clase PoiExcelUtil.java al paquete com.qmetry.qaf.automation.util
  3. Agregue las siguientes dependencias:

    • apache poi v4.1.2

    • apache poi-ooxml v4.1.2

    • apache poi commons-collections4 v4.4

Tenga en cuenta que hice que esto funcionara en mi proyecto actual y es posible que encuentre el error _ "Etiqueta [tableName] para finalizar el rango de datos no encontrado en la hoja [sheetName]" _ al actualizar su archivo XLSX y al ejecutar una prueba. Simplemente inserté / eliminé una columna antes de su tabla de datos en su archivo de datos XLSX para corregir ese error.

¡Espero que esto ayude!

¡Gracias, @cjayswal y @amitbhoraniya por cerrar este problema!

Gracias @darkzcythe. Cuando haya comenzado a utilizar esta función, avísenos si encuentra algún problema. Entonces podemos arreglarlo antes del próximo lanzamiento.

Gracias @cjayswal por cerrar esto. ¿La corrección está disponible en la versión 3.0.0 actual o estará disponible en la nueva versión?

¡Hola! Mientras espera la próxima versión, es posible que desee intentar agregar manualmente las clases y dependencias necesarias a su proyecto:

  1. Agregue QAFInetrceptableDataProvider.java class _ (¿este nombre de clase está mal escrito?) _ Al paquete com.qmetry.qaf.automation.testng.dataprovider
  2. Agregue la clase PoiExcelUtil.java al paquete com.qmetry.qaf.automation.util
  3. Agregue las siguientes dependencias:
  • apache poi v4.1.2
  • apache poi-ooxml v4.1.2
  • apache poi commons-collections4 v4.4

Tenga en cuenta que hice que esto funcionara en mi proyecto actual y es posible que encuentre el error _ "Etiqueta [tableName] para finalizar el rango de datos no encontrado en la hoja [sheetName]" _ al actualizar su archivo XLSX y al ejecutar una prueba. Simplemente inserté / eliminé una columna antes de su tabla de datos en su archivo de datos XLSX para corregir ese error.

¡Espero que esto ayude!

¡Gracias, @cjayswal y @amitbhoraniya por cerrar este problema!

Gracias @darkzcythe por explicarme. ¿Tiene algún repositorio de git para el ejemplo de XLSX? Que sería genial.

Gracias @darkzcythe. Cuando haya comenzado a utilizar esta función, avísenos si encuentra algún problema. Entonces podemos arreglarlo antes del próximo lanzamiento.

¡Seguro, @amitbhoraniya !

El único problema que encuentro, hasta ahora, como he mencionado, es cuando realicé cambios o actualicé los datos en el archivo de datos de prueba xlsx o en la tabla de datos, como agregar / eliminar una columna o cambiar un dato en una celda o celdas, el error de consola _ "Etiqueta [nombre_tabla] para finalizar el rango de datos no se encuentra en la hoja [nombre_hoja]" _ se produce cuando ejecuto el corredor de prueba XML.

Actualmente ya tengo más de 400 columnas de datos de prueba para un único escenario de prueba (un script de extremo a extremo) y es un archivo de datos separado de otras pruebas (conservé el archivo de datos XLS para pruebas con 256 o menos datos de prueba), para que esas otras pruebas no se vean afectadas en caso de que se produzca dicho error XLSX. Y cuando me encuentro con dicho problema cuando ejecuté la prueba con el archivo de datos XLSX, simplemente hago:

  • a) agregue o elimine una columna en blanco a la _LEFT_ de la tabla de datos _ (a la izquierda de la palabra clave "clave" de la tabla de datos) _
  • b) agregar o eliminar una fila en blanco _ABOVE_ la tabla de datos
  • o haz ambas cosas a) y b)

lo cual es un poco tedioso y su prueba será propensa a errores si alguna vez se olvidó de hacer la corrección temporal dada. Espero que pueda proporcionar una solución permanente para esto. ¡Gracias!

@rupakgithub - Lo siento, pero no tengo un repositorio de git público para compartir esto contigo. Aunque, si tiene un proyecto existente, marco qaf, puede seguir los pasos que ya he dado para probarlo.

@amitbhoraniya @cjayswal @reidleingod
Intenté ejecutar siguiendo la implementación anterior para .xlsx como archivo de controlador. Puedo ejecutar mis pruebas. Pero no se ejecuta como proveedor de datos, por lo que no puedo ejecutar un escenario n veces con n número de combinaciones posibles de filas utilizando la función clave existente de QAF. Guíe sobre su implementación. Con la función clave .xls funciona bien para ejecutar pruebas n veces con n filas con una tecla de inicio y una tecla de finalización agregadas

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

BChitrakannan picture BChitrakannan  ·  9Comentarios

Rupak-66 picture Rupak-66  ·  12Comentarios

raviguptasmarsh picture raviguptasmarsh  ·  8Comentarios

APrem picture APrem  ·  7Comentarios

Nandesh7 picture Nandesh7  ·  8Comentarios