Bamboo
WebdriverIO ofrece una integración estrecha con sistemas de CI como Bamboo. Con el reportero JUnit o Allure, puedes depurar fácilmente tus pruebas y hacer seguimiento de tus resultados. La integración es bastante sencilla.
- Instala el reportero de pruebas JUnit:
$ npm install @wdio/junit-reporter --save-dev
) - Actualiza tu configuración para guardar tus resultados JUnit donde Bamboo pueda encontrarlos (y especifica el reportero
junit
):
// wdio.conf.js
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/'
}]
],
// ...
}
Nota: Siempre es un buen estándar mantener los resultados de las pruebas en una carpeta separada y no en la carpeta raíz.
// wdio.conf.js - Para pruebas ejecutándose en paralelo
module.exports = {
// ...
reporters: [
'dot',
['junit', {
outputDir: './testresults/',
outputFileFormat: function (options) {
return `results-${options.cid}.xml`;
}
}]
],
// ...
}
Los informes serán similares para todos los frameworks y puedes usar cualquiera: Mocha, Jasmine o Cucumber.
A estas alturas, creemos que ya tienes las pruebas escritas y los resultados se generan en la carpeta ./testresults/
, y tu Bamboo está en funcionamiento.
Integra tus pruebas en Bamboo
-
Abre tu proyecto de Bamboo
Crea un nuevo plan, enlaza tu repositorio (asegúrate de que siempre apunte a la versión más reciente de tu repositorio) y crea tus etapas
Yo iré con la etapa y trabajo predeterminados. En tu caso, puedes crear tus propias etapas y trabajos
-
Abre tu trabajo de pruebas y crea tareas para ejecutar tus pruebas en Bamboo
Tarea 1: Checkout del código fuente
Tarea 2: Ejecuta tus pruebas
npm i && npm run test
. Puedes usar la tarea Script y el Intérprete de Shell para ejecutar los comandos anteriores (Esto generará los resultados de las pruebas y los guardará en la carpeta./testresults/
)Tarea: 3 Añade la tarea jUnit Parser para analizar tus resultados de pruebas guardados. Por favor, especifica el directorio de resultados de pruebas aquí (también puedes usar patrones de estilo Ant)
Nota: Asegúrate de mantener la tarea del analizador de resultados en la sección Final, para que siempre se ejecute incluso si tu tarea de prueba falla
Tarea: 4 (opcional) Para asegurarte de que tus resultados de pruebas no se mezclen con archivos antiguos, puedes crear una tarea para eliminar la carpeta
./testresults/
después de un análisis exitoso en Bamboo. Puedes añadir un script de shell comorm -f ./testresults/*.xml
para eliminar los resultados orm -r testresults
para eliminar la carpeta completa
Una vez que se completa la ciencia espacial anterior, habilita el plan y ejecútalo. Tu resultado final será como:
Prueba exitosa
Prueba fallida
Fallida y arreglada
¡Genial! Eso es todo. Has integrado con éxito tus pruebas de WebdriverIO en Bamboo.