2017-08-09 6 views
0

Je configure Jenkins pour lancer mes tests Selenium/TestNG. Le Jenkins construit réussit mais dans la sortie de la console est l'erreur suivante:Obtention du fichier suivant Erreur lors du lancement du fichier TestNG.xml de Jenkins

Jenkins Console Output ERROR

There was an error in the forked process Suite file /Users/chrisrhoads/IdeaProjects/SikuliScript_POS/POS_TestConfig.xml is not a valid file org.apache.maven.surefire.booter.SurefireBooterForkException: There was an error in the forked process Suite file /Users/chrisrhoads/IdeaProjects/SikuliScript_POS/POS_TestConfig.xml is not a valid file

Le contenu du fichier POM sont ci-dessous.

<?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" > 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.POC</groupId> 
    <artifactId>SikuliScript_POS</artifactId> 
    <version>1.0-SNAPSHOT</version> 



    <repositories> 
     <repository> 
      <id>sonatype-ossrh</id> 
      <url>https://oss.sonatype.org/content/repositories/snapshots/</url> 
     </repository> 
    </repositories> 


<build> 

    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.20</version> 
      <configuration> 
        <useSystemClassLoader>false</useSystemClassLoader> 
       <suiteXmlFiles> 
        <suiteXmlFile>${project.basedir}/POS_TestConfig.xml</suiteXmlFile> 
       </suiteXmlFiles> 
       <properties> 
        <property> 
         <outputDirectory>${basedir}/target/surefire-reports</outputDirectory> 
         <name>surefire.testng.verbose</name> 
         <value>10</value> 
        </property> 
       </properties> 

      </configuration> 
     </plugin> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
      <version>3.6</version> 
      <configuration> 
       <outputDirectory>${basedir}/target/surefire-reports</outputDirectory> 
      </configuration> 
     </plugin> 


    </plugins> 
</build> 

    <reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-report-plugin</artifactId> 
       <version>2.20</version> 
      </plugin> 
     </plugins> 
    </reporting> 





    <dependencies> 

     <dependency> 
      <groupId>org.apache.maven.surefire</groupId> 
      <artifactId>surefire-testng</artifactId> 
      <version>2.20</version> 
      <scope>test</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.apache.maven.surefire</groupId> 
      <artifactId>surefire-testng</artifactId> 
      <version>2.20</version> 
     </dependency> 


     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.10</version> 
      <scope>test</scope> 
     </dependency> 


     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-java</artifactId> 
      <version>3.3.1</version> 
     </dependency> 


     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-support</artifactId> 
      <version>3.3.1</version> 
      <scope>test</scope> 
     </dependency> 


     <dependency> 
      <groupId>com.google.guava</groupId> 
      <artifactId>guava</artifactId> 
      <version>21.0</version> 
     </dependency> 

     <dependency> 
      <groupId>org.seleniumhq.selenium</groupId> 
      <artifactId>selenium-support</artifactId> 
      <version>3.3.1</version> 
     </dependency> 

     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.11</version> 
     </dependency> 

     <dependency> 
      <groupId>com.sikulix</groupId> 
      <artifactId>sikulixapi</artifactId> 
      <version>1.1.0</version> 
     </dependency> 

     <dependency> 
      <groupId>com.sikulix</groupId> 
      <artifactId>sikulixapi</artifactId> 
      <version>1.1.0</version> 
     </dependency> 

    </dependencies> 


</project> 

Le contenu du fichier XML est ici et au meilleur de mes connaissances, il n'y a aucun problème avec cela.

<suite name="POS_TEST_SUITE" > 
    <test name="POS_GENERATE_SALES" > 
     <classes> 
      <class name="pos_tests.userPlacesEatInOrderTest" /> 
      <methods> 
       <include name="userOpensRibTest" /> 
       <include name="posOrderTest" /> 
      </methods> 
     </classes> 
    </test> 
</suite> 

Le projet est structuré avec le fichier de configuration TestNG.xml dans le répertoire de base appelé POS_TestConfig.xml

enter image description here

+0

Si vous supprimez toutes les dépendances dupliquées et redondantes de votre fichier pom.xml et réessayez, que se passe-t-il? – SiKing

Répondre

2

S'il vous plaît vérifier l'extension de fichier de votre fichier xml suite.

Selon la capture d'écran que vous avez partagée, il semble que le nom de votre suite soit POS_TestConfig mais vous l'appelez POS_TestConfig.xml.

Veuillez renommer le fichier dans votre système de fichiers pour inclure l'extension .xml et réessayer. Après cela, ça devrait marcher pour vous.

+0

Vous avez 100% raison. Momtion Epic Facepalm. Merci beaucoup! – crhoads

+0

@crhoads - Pouvez-vous accepter ma réponse? –