Configure a Jenkins na miña máquina local en Operaciónubuntu, dirixida ao meu JDK e Maven, creou un traballo para executar as miñas probas de selenio e deulle a ruta Al pom.xml no proxecto, pero cando intento executar o traballo, falla de inmediato. A saída da consola leu
Edificio en espazo de traballo / var / lib / jenkins / workspace / New Job $ / usr / share / maven2 / bin / mvn -F /Pathto/pom.xml -tepts = firefox_tests.xml [email protected] … Debes especificar polo menos unha lente ou unha fase de ciclo de vida para realizar os pasos de construción. A seguinte lista ilustra algúns comandos de compilación comúnmente utilizados: MVN Clean elimina calquera resultado de compilación (por exemplo, clase ou jar) .mvn test …
i Non estou seguro de como proceder. Como podo superar este erro e facer que as miñas probas de selenio sexan feitas con Jenkins e Maven? Grazas.
Respostas
2 para a resposta Núm. 1
¿Conectaches a proba de selenio no ciclo de vida maven?
Normalmente, as probas de selenio executaranse como parte da fase de proba de integración, que se pode configurar cunha configuración de plug-in como se mostra a continuación no seu 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 isto engadido á túa POM (e todas as dependencias de selenio), debería ser capaz de executar probas de selenio con
mvn clean integration-test
E ese tamén é o comando que debes especificar no teu servidor CI. Ou se só lle pide que execute, escolla: “A integración de proba limpa”
1 para a resposta № 2
de acordo co seu erro e saída, está a executarse como:
mvn -f /pathto/pom.xml -Dtests=firefox_tests.xml [email protected]
entón non hai obxectivo de construír aquí. Como estás executando manualmente? Probablemente esqueceu executar como “mvn test -f …”?