Qaf: Implementación de Excel Test Factory

Creado en 29 may. 2018  ·  9Comentarios  ·  Fuente: qmetry/qaf

Versión QAF

Nota: solo se admite la última versión

Pasos para reproducir

1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute

Comportamiento esperado

Debe ejecutarse con éxito

Comportamiento real

jxl.read.biff.BiffException: no se puede reconocer la secuencia OLE
en jxl.read.biff.CompoundFile. (CompoundFile.java:116)
en jxl.read.biff.File. (File.java:127)
en jxl.Workbook.getWorkbook (Workbook.java:221)
en jxl.Workbook.getWorkbook (Workbook.java:198)
en com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parseFile (ExcelScenarioFileParser.java:46)
en com.qmetry.qaf.automation.step.client.excel.ExcelScenarioFileParser.parse (ExcelScenarioFileParser.java:60)
en com.qmetry.qaf.automation.step.client.ScenarioFactory.process (ScenarioFactory.java:110)
en com.qmetry.qaf.automation.step.client.ScenarioFactory.getTestsFromFile (ScenarioFactory.java:82)
en sun.reflect.NativeMethodAccessorImpl.invoke0 (método nativo)
at sun.reflect.NativeMethodAccessorImpl.invoke (Fuente desconocida)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (Fuente desconocida)
en java.lang.reflect.Method.invoke (fuente desconocida)
en org.testng.internal.FactoryMethod.invoke (FactoryMethod.java:90)
en org.testng.internal.TestNGClassFinder. (TestNGClassFinder.java:150)
en org.testng.TestRunner.initMethods (TestRunner.java:451)
en org.testng.TestRunner.init (TestRunner.java:270)
en org.testng.TestRunner.init (TestRunner.java:240)
en org.testng.TestRunner. (TestRunner.java:192)
en org.testng.remote.support.RemoteTestNG6_9_10 $ 1.newTestRunner (RemoteTestNG6_9_10.java:29)
en org.testng.remote.support.RemoteTestNG6_9_10 $ DelegatingTestRunnerFactory.newTestRunner (RemoteTestNG6_9_10.java:65)
en org.testng.SuiteRunner $ ProxyTestRunnerFactory.newTestRunner (SuiteRunner.java:594)
en org.testng.SuiteRunner.init (SuiteRunner.java:168)
en org.testng.SuiteRunner. (SuiteRunner.java:117)
en org.testng.TestNG.createSuiteRunner (TestNG.java:1319)
en org.testng.TestNG.createSuiteRunners (TestNG.java:1306)
en org.testng.TestNG.runSuitesLocally (TestNG.java:1160)
en org.testng.TestNG.run (TestNG.java:1064)
en org.testng.remote.AbstractRemoteTestNG.run (AbstractRemoteTestNG.java:114)
en org.testng.remote.RemoteTestNG.initAndRun (RemoteTestNG.java:251)
en org.testng.remote.RemoteTestNG.main (RemoteTestNG.java:77)

¿El problema se puede reproducir en el corredor?

  • [x] Eclipse

Ejemplo de caso de prueba

Archivo de configuración:



</classes>

help wanted kwd-excel

Todos 9 comentarios

¿Puede actualizar el código del archivo de configuración y proporcionar el archivo de Excel que está utilizando?

Archivo de configuración:

<test name="Test" enabled="true">
<parameter name="scenario.file.loc" value="./scenarios/Platform_Automation/test.xls"></parameter>
    <classes>
        <class name="com.qmetry.qaf.automation.step.client.excel.ExcelTestFactory" />



    </classes>
</test>

Hoja de Excel:

No puedo adjuntar la hoja de Excel. Pero a continuación se muestra el contenido de la hoja de Excel y el nombre de la hoja es test.xls.

ESCENARIO: procesador por lotes | | | | | |
- | - | - | - | - | - | -
META-DATA: {"description": "Verificar", "grupos": [HUMO "," Regresión "]," autor ":" Arun "}
| | | | | | | | |
| Dada la ejecución '$ {unix.command.ondot-status}' en 'virtual.machine' | |
| Luego ondot-status para validación activa | | | | |
FIN | | | | | | | | |

El formato que ha definido para Excel es un formato incorrecto.
A continuación se muestra la prueba de trabajo y el archivo de Excel.

<test name="Test" enabled="true">
    <parameter name="scenario.file.loc" value="./scenarios/test.xls"></parameter>
    <classes>
        <class name="com.qmetry.qaf.automation.step.client.excel.ExcelTestFactory" />
    </classes>
</test>

ESCENARIO | SearchProduct | {"description": "verificar que el usuario pueda buscar productos usando el cuadro de texto de búsqueda", "grupos": ["HUMO"]}
- | - | -
launchApp | |
searchForProduct | ["Camisa"] |
FIN | |

Aquí, la primera columna debe ser el nombre del paso (no la descripción) y la segunda columna es la lista de argumentos.
Y la implementación del paso es

@QAFTestStep(description = "I search for product {0}")
public void searchForProduct(String product) {
    //to-do
}

Cambié el formato de Excel pero sigo recibiendo el mismo error. ¿Tenemos un proyecto de muestra para esto?

Escenario | Prueba | {"description": "verificar que el usuario pueda buscar productos usando el cuadro de texto de búsqueda", "grupos": ["HUMO"]}
- | - | -
ejecutar | ["Hola"] |
FIN | |

Además, ¿qué debo hacer si quiero pasar múltiples entradas :)

Gracias por adelantado :)

Parece que su Excel no tiene el formato xls adecuado.

Gracias Amit :) Eso fue correcto. Estaba usando un archivo dañado :) Muchas gracias.

Además, utilizo una entrada en el archivo de Excel y mi método toma un parámetro. Pero la entrada que estoy dando en la hoja no se está aprobando.

¿Podría compartir la definición de pasos para la hoja de Excel anterior que compartió? :)

He actualizado la implementación del paso en el comentario anterior. Puedes referir eso.

Gracias :) Funcionó :) De hecho, copié y pegué el escenario bdd en la hoja de Excel :) y leyó los datos del archivo xml y de propiedades :)

Feliz :) Gracias por la ayuda Amit :)

Hola Amit,

Tengo este escenario. Necesito pasar JSONArray o JsonObject como entrada. Estoy usando ExcelTestFactory.

A continuación se muestra mi entrada de muestra:

["nombre de nodo", ["a", "b", "c"]]

Quiero que se lea el mundo entero. QAF no puede leer todo como un todo porque tengo una coma.

¿Puede decirme cómo puedo abordar esto :)

Muchas gracias de antemano por la ayuda.

Además, no puedo almacenar estos valores en un archivo externo ya que la entrada proviene de un equipo externo.

Saludos cordiales,
CK

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

Temas relacionados

APrem picture APrem  ·  7Comentarios

cjayswal picture cjayswal  ·  17Comentarios

Nandesh7 picture Nandesh7  ·  8Comentarios

raviguptasmarsh picture raviguptasmarsh  ·  8Comentarios

Rupak-66 picture Rupak-66  ·  12Comentarios