Configuración de Allure WebdriverIO
El comportamiento del adaptador Allure WebdriverIO puede verse afectado por algunas opciones de configuración establecidas en el archivo wdio.conf.js
de tu proyecto.
Para configurar las opciones, define un objeto después de la cadena "allure"
en la sección de configuración reporters
. Por ejemplo:
import * as os from "os";
export const config = {
// ...
reporters: [
"spec",
[
"allure",
{
outputDir: "allure-results",
issueLinkTemplate: "https://issues.example.com/{}",
tmsLinkTemplate: "https://tms.example.com/{}",
reportedEnvironmentVars: {
os_platform: os.platform(),
os_release: os.release(),
os_version: os.version(),
node_version: process.version,
},
},
],
],
};
Parámetros comunes
issueLinkTemplate, tmsLinkTemplate
Define plantillas que se pueden usar para construir URLs completas a partir de identificadores cortos, consulta la referencia. El patrón debe contener {}
en la posición donde se debe colocar el identificador.
outputDir
Ruta al directorio donde Allure WebdriverIO guardará los resultados de las pruebas, consulta Cómo funciona. Si el directorio no existe, será creado. El valor predeterminado es allure-results
.
reportedEnvironmentVars
Pares clave-valor que se mostrarán en la página principal del informe, consulta Información del entorno.
Pasos y adjuntos
addConsoleLogs
Si es true
, Allure WebdriverIO creará automáticamente un adjunto que contenga toda la salida de la consola producida por la prueba, es decir, todos los mensajes pasados a console.log()
.
disableWebdriverScreenshotsReporting
Si es true
, Allure WebdriverIO no creará automáticamente un adjunto con cada captura de pantalla tomada a través de la función saveScreenshot()
de WebdriverIO.
Ten en cuenta que siempre puedes agregar capturas de pantalla manualmente pasando sus rutas de archivo a attach()
de Allure.
disableWebdriverStepsReporting
Si es true
, Allure WebdriverIO no creará automáticamente pasos para cada comando de WebDriver.
Parámetros específicos del ejecutor
disableMochaHooks
Esta opción solo es relevante si usas el ejecutor de pruebas Mocha.
Si es true
, Allure WebdriverIO no agregará los hooks de Mocha al informe de pruebas.
useCucumberStepReporter
Esta opción solo es relevante si usas el ejecutor de pruebas Cucumber.js.
Si es
false
(o se omite), cada paso de Gherkin se mostrará como una prueba separada. Allure agrupará de forma predeterminada los pasos de la misma característica y escenario de Gherkin. Puedes mover pasos individuales a otras ubicaciones en las jerarquías llamando a las funciones correspondientes, consulta Jerarquía basada en comportamiento y Jerarquía basada en suites.Ten en cuenta que si usas
Scenario Outline
para realizar los mismos pasos con diferentes valores, esto puede resultar en múltiples pasos con nombres idénticos en el informe de pruebas. Se recomienda ordenar las pruebas por orden de ejecución al ver dicho informe.También ten en cuenta que con esta opción, Allure WebdriverIO no admite la configuración de enlaces de problemas y enlaces TMS mediante etiquetas Gherkin.
Si es
true
, Allure tratará cada escenario de Gherkin como una prueba, con los pasos de Gherkin mostrados como pasos de prueba. Si la definición de tu paso llama a la funciónallureReporter.step()
, creará un sub-paso dentro del paso actual.Ten en cuenta que si usas
Scenario Outline
para realizar los mismos pasos con diferentes valores, Allure WebdriverIO no podrá informarlo correctamente con esta opción activada. En su lugar, el informe de pruebas solo mostrará los pasos ejecutados con el último conjunto de valores.