es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo pasar el nombre del conjunto de pruebas XML como parámetro al ejecutar pruebas con el pipeline de Azure DevOps utilizando un archivo YAML para proyectos Maven.

Hemos creado un proyecto de Selenium para ejecutar pruebas funcionales.
Tenemos disponibles una suite de prueba de humo, una suite funcional y una suite de regresión.
En mi archivo pom, he parametrizado el nombre de la suite xml y paso el nombre de la suite para ejecutar en la línea de comandos de la siguiente manera.

pom.xml

            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
            <configuration>
                <suiteXmlFiles>
                        <suiteXmlFile>${suiteXmlFile}</suiteXmlFile>
                </suiteXmlFiles>
            </configuration>
          </plugin>

En la línea de comandos, puedo indicar qué suite ejecutar de la siguiente manera.

mvn clean test -Dsurefire.suiteXmlFiles=regression.xml

Ahora he creado un pipeline de Azure DevOps para ejecutar mis pruebas.
En el archivo yaml, he agregado la siguiente parte para ejecutar el pom.xml.

    steps:
  - task: Maven@3
    inputs:
     mavenPomFile: './pom.xml'

Pero ¿cómo puedo mencionar en el archivo yaml qué suite ejecutar con el pipeline?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para mencionar qué conjunto ejecutar con el pipeline en el archivo YAML, puedes agregar el parámetro “arguments” en la sección “inputs” de la tarea de Maven como se muestra a continuación:

      - task: Maven@3
        inputs:
          mavenPomFile: './pom.xml'
          goals: 'clean test'
          arguments: '-Dsurefire.suiteXmlFiles=regression.xml'
    

    Aquí, estamos agregando el argumento “-Dsurefire.suiteXmlFiles=regression.xml” al comando de Maven que ejecutará el conjunto de regresión. Puedes reemplazar “regression.xml” con el nombre del conjunto que deseas ejecutar.

Comments are closed.