ventajas usar pruebas funcionales for example español con automatizadas aprender java selenium-webdriver gradle cucumber-jvm qaf

java - usar - ¿Cómo ejecutar los escenarios de prueba de pepino jvm en paralelo usando Gradle?



pruebas funcionales con cucumber (2)

Debería probar el cliente pepin de QMetry Automation Framework. Al usarlo, puede ejecutar un escenario individual en paralelo. Obtendrá características como la configuración de ejecución TestNG xml, informes detallados , ejecución paralela, escucha de pasos y mucho más.

Para convertir un proyecto existente de pepino-jvm a QAF, a continuación se detallan los pasos a seguir:

  • Descargar proyecto en blanco QAF-bank-project ANT + IVY o qaf-blank-project-gradle o qaf-blank-project-maven
  • Copie sus archivos de características en el directorio de escenarios
  • Copie sus archivos java src en el directorio src
  • Coloque la anotación @QAFTestStepProvider en la clase que define los pasos del pepino
  • Crear archivo de configuración XML y ejecutar. Encontrará el archivo de configuración de muestra xml en config dir. Para Gherkin tu archivo de configuración debería verse a continuación:

<test name="Gherkin-QAF-Test"> <parameter name="step.provider.pkg" value="your.pkg.where.steps.defined" /> <parameter name="scenario.file.loc" value="resources/features" /> <classes> <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" /> </classes> </test>

Puede usar etiquetas como grupos para run-configuration-filter y todas las demás funciones TestNG y QAF.

No pude encontrar la mejor solución para ejecutar escenarios de prueba de pepino en paralelo usando gradle

La mejor solución posible encontrada hasta ahora es esta ... pero no puedo ejecutarla localmente con éxito

Cualquier ayuda muy apreciada !!

Gracias por adelantado.


Echa un vistazo a Courgette-JVM

Puede ejecutar esto con una tarea gradle.

Tiene capacidades adicionales para ejecutar pruebas de pepino en paralelo en un nivel de función o en un nivel de escenario .

También proporciona una opción para volver a ejecutar automáticamente escenarios fallidos.

Uso

@RunWith(Courgette.class) @CourgetteOptions( threads = 10, runLevel = CourgetteRunLevel.SCENARIO, rerunFailedScenarios = true, showTestOutput = true, cucumberOptions = @CucumberOptions( features = "src/test/resources/features", glue = "steps", tags = {"@regression"}, plugin = { "pretty", "json:target/courgette-report/courgette.json", "html:target/courgette-report/courgette.html"} )) public class RegressionTestSuite { }