Ho impostato Jenkins sulla mia macchina locale in Operationubuntu, rivolto al mio JDK, e Maven, ha creato un lavoro per eseguire i miei test del selenio e gli ha dato il percorso Al Pom.XML sul progetto, ma quando provo ad eseguire il lavoro, fallisce immediatamente. L’uscita della console legge
edificio in area di lavoro / var / lib / jenkins / workspace / nuovo lavoro $ / usr / share / maven2 / bin / mvn -F /pathto/pom.xml -stepts = firefox_tests.xml [email protected] … È necessario specificare almeno una lente o una fase di ciclo di vita per eseguire i passaggi di costruzione. Il seguente elenco illustra alcuni comandi di compilazione comunemente utilizzati: MVN Clean Elimina qualsiasi risultato di compilazione (file E.G., classe o file JAR) .MVN Test …
I Non sono sicuro di come procedere. Come posso superare questo errore e far funzionare i miei test del selenio con Jenkins e Maven? Grazie.
Risposte
2 Per la risposta n. 1
Hai collegato il test del selenio nel ciclo di vita Maven?
Normalmente, i test del selenio verranno eseguiti come parte della fase di test di integrazione, che potrebbero essere configurati con una configurazione plug-in come mostrato di seguito al suo Pom.XML
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-failsafe-plugin</artifactId><configuration><skip>${skip.selenium.tests}</skip><parallel>none</parallel><threadCount>1</threadCount><reuseForks>false</reuseForks><disableXmlReport>true</disableXmlReport></configuration><executions><execution><id>runSeleniumTests</id><phase>integration-test</phase><goals><goal>integration-test</goal></goals></execution></executions></plugin>
Con questo aggiunto al tuo POM (e tutte le dipendenze del selenio invece), dovrebbe essere in grado di eseguire test del selenio con
mvn clean integration-test
E questo è anche il comando che è necessario specificare sul tuo server CI. O se ti chiedi solo di eseguire, scegliere: “Clean test Integration”
1 per la risposta № 2
Secondo il tuo errore e output, è in esecuzione come:
mvn -f /pathto/pom.xml -Dtests=firefox_tests.xml [email protected]
Poi non c’è obiettivo di costruire qui. Come lo stai correndo manualmente? Probabilmente dimenticato di correre come “Test MVN -F …”?