Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.2K
Views
Cómo ejecutar testng.xml desde la línea de comandos de Maven

Tengo la siguiente entrada en mi pom.xml con el archivo de la suite definido en la configuración.

 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <configuration> <suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin>

¿Cuál es la forma correcta de ejecutar esto en cmd usando maven? Puedo ejecutar la prueba con el siguiente comando, pero no tiene sentido indicar testng.xml nuevamente en el comando cuando ya está definido en el pom.

 mvn clean test -DsuiteXmlFile=testng.xml
about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

La solución más fácil sería agregar las siguientes líneas en el complemento surefire.

 <suiteXmlFiles> <!-- pass testng.xml files as argument from command line --> <suiteXmlFile>${suiteXmlFile}</suiteXmlFile> </suiteXmlFiles>

Y ejecute su archivo xml como se muestra a continuación,

 mvn clean test -Dsurefire.suiteXmlFiles=/path/to/testng.xml
about 4 years ago · Santiago Trujillo Report

0

Si tiene un xml de prueba fijo, solo necesita hacer mvn clean test . El complemento surefire se ejecutaría de forma predeterminada en la fase de prueba de maven y se recogería el xml codificado.

about 4 years ago · Santiago Trujillo Report

0

en primer lugar, agregue la mejora en pom.xml... necesita agregar la sección de ejecución:

 <executions> <execution> <phase>test</phase> <goals> <goal>test</goal> </goals> </execution> </executions>

En segundo lugar, puede crear una sección en pom.xml con variables. Y, luego, llamándolo desde cmd.

 <properties> <defaultSuiteFiles> ./Sets/Suits/CMS_Administration_SiteBackup_029.xml, </defaultSuiteFiles> <suiteFile>${defaultSuiteFiles}</suiteFile> </defaultSuiteFiles> </properties> ... ... <suiteXmlFiles> <suiteXmlFile>${suiteFile}</suiteXmlFile> </suiteXmlFiles>

Entonces, resultado del prototipo pom.xml

 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ..... ..... <properties> <defaultSuiteFiles> ./Sets/Suits/CMS_Administration_SiteBackup_029.xml, </defaultSuiteFiles> <suiteFile>${defaultSuiteFiles}</suiteFile> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <profiles> <profile> <id>Base configuration</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <defaultGoal>install</defaultGoal> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.19.1</version> <inherited>true</inherited> <executions> <execution> <phase>test</phase> <goals> <goal>test</goal> </goals> </execution> </executions> <configuration> <suiteXmlFiles> <suiteXmlFile>${suiteFile}</suiteXmlFile> </suiteXmlFiles> </configuration> </plugin> </plugins> </build> </profile> </profiles> <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.3.1</version> </dependency> </dependencies> </project>

Y use esto, como un ejemplo para cmd: mvn test -DdefaultSuiteFiles="./YOUR_DIRECTORY/YOUR_SUITE.xml,"

Explicaciones : en pom.xml, configura xmls por defecto y los coloca en variables. Y, si usará variable en cmd, reescribirá los valores.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!