J’ai mis en place Jenkins sur ma machine locale à Operbeutu, visant mon JDK, et Maven, crée un travail pour exécuter mes tests de sélénium et lui a donné l’itinéraire Al Pom.xml sur le projet, mais lorsque j’essaie d’exécuter le travail, il échoue immédiatement. La sortie de la console lit
bâtiment dans l’espace de travail / var / lib / jenkins / espace de travail / nouvel emploi $ / USR / partager / maven2 / bin / mvn / mvn -F /pathto/pom.xml -tepts = firefox_tests.xml [email protected] … Vous devez spécifier au moins une lentille ou une phase de cycle de vie pour effectuer les étapes de construction. La liste suivante illustre certaines commandes de compilation couramment utilisées: MVN Clean élimine tout résultat de compilation (par exemple, des fichiers de classe ou de jar) .mvn Test …
i Je ne sais pas comment procéder. Comment puis-je surmonter cette erreur et faire effectuer mes tests de sélénium avec Jenkins et Maven? Merci.
réponses
2 pour la réponse n ° 1
Avez-vous connecté le test de sélénium dans le cycle de vie maven?
Normalement, les tests de sélénium seront exécutés dans le cadre de la phase d’essai d’intégration, qui pourrait être configurée avec une configuration de plug-in comme indiqué ci-dessous sur son 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>
avec cela ajouté à votre POM (et toutes les dépendances de sélénium à la place), il devrait être en mesure d’exécuter des tests de sélénium avec
mvn clean integration-test
> Et c’est aussi la commande que vous devez spécifier sur votre serveur CI. Ou si vous ne vous demandez que d’exécuter, choisissez: « Nettoyer l’intégration du test »
1 pour la réponse № 2
En fonction de votre erreur et de votre sortie, fonctionne comme suit:
mvn -f /pathto/pom.xml -Dtests=firefox_tests.xml [email protected]
Il n’y a pas d’objectif de construire ici. Comment ça marche manuellement? Probablement oublié de courir comme « MVN Test -F … »?