2013-02-27 9 views
6

Ho alcuni test di integrazione (con Selenium) che vengono eseguiti con il plugin Maven fail-safe. Failsafe genera solo file di report XML.Rapporti html di sicurezza in Jenkins

1) voglio generare report HTML

2) Voglio avere un collegamento a Jenkins per i report HTML

Per la 1) ho installato il "maven-surefire-report-plugin" per utilizzare l'obiettivo di solo rapporto fail-safe.

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-report-plugin</artifactId> 
    <version>2.13</version> 
    <executions> 
    <execution> 
     <phase>post-integration-test</phase> 
     <goals> 
     <goal>failsafe-report-only</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

Ma nel standard output, nulla sembra essere generato:

[INFO] 
[INFO] >>> maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats >>> 
[INFO] 
[INFO] <<< maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats <<< 
[INFO] 
[INFO] --- maven-surefire-report-plugin:2.13:failsafe-report-only (default) @ BaseContrats --- 

nella mia directory fail-safe-reports, ho solo file di report XML, ma non quelli HTML.

E 'il buon plugin per generare report html per il failsafe?

Per il 2), ho installato il plug-in Jenkins "Selenium HTML report" e aggiunto l'azione post build "Pubblica report Selenium HTML" e l'ho configurato con il valore "target/failsafe-reports" per "Posizione risultati test selenio" parametro, ma nulla viene visualizzato nell'interfaccia di Jenkins (sicuramente perché i miei file di report HTML non vengono generati ...).

Potresti aiutarmi per questi 2 punti?

+0

Penso che il plug-in "sito" di Maven generi report HTML per il loro utilizzo, giusto? O quello o so che Jenkins può farlo fintanto che si imposta il filtro del plugin Junit per individuare i file di output di test nella giusta posizione. – djangofan

risposta

5

Risposta per la parte 1) per generare report HTML per Failsafe.

Aggiungere il seguente alla pom.xml

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.18.1</version> 
      <configuration> 
       <skipSurefireReport>${skipSurefireReport}</skipSurefireReport> 
       <reportsDirectories> 
        <reportsDirectory>${basedir}/target/failsafe-reports</reportsDirectory> 
       </reportsDirectories> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
<properties> 
    <skipSurefireReport>true</skipSurefireReport> 
</properties> 

Io parto dal presupposto che si sta utilizzando mvn verifica per eseguire i test di integrazione con fail-safe-plugin. Per impostazione predefinita, questo genera i rapporti (*.txt & *.xml) nei rapporti {basedir}/target/failsafe. Questo dovrebbe essere specificato in <reportDirectories>. Puoi puntare a qualsiasi directory che abbia rapporti TEST - *. Xml.

e quindi eseguire il cmd

mvn site 

Questo genera report HTML per il test di integrazione run failsafe. Per impostazione predefinita, i file si trovano in {basedir} /target/site/failsafe-report.html. Questa posizione può essere modificata.

Problemi correlati