Nota: solo se admite la última versión
1. Create a xls file under scenario
2.In the config file use the ExcelTestFactory class
3.Execute
Debe ejecutarse con éxito
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)
Archivo de configuración:
</classes>
¿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