Integración XRay

Este plugin integra los resultados de la ejecución de Wakamiti con un plan de test de Jira existente mediante el plugin de XRay, al tiempo que permite adjuntar ficheros (como el generado por el plugin HTML Reporter) en la ejecución.



Instalación

Incluye el módulo en la sección correspondiente.

es.iti.wakamiti:xray-wakamiti-plugin:2.5.2
<dependency>
  <groupId>es.iti.wakamiti</groupId>
  <artifactId>xray-wakamiti-plugin</artifactId>
  <version>2.5.2</version>
</dependency>

Configuración

XRAY

xray.enabled

  • Tipo: boolean
  • Por defecto: true

Activa/desactiva por completo la funcionalidad de este plugin.

Example:

xray:
  enabled: false
  

xray.baseURL

  • Tipo: url obligatorio

Establece la URL base de la máquina donde está alojado el servidor XRay.

Ejemplo:

xray:
  baseURL: https://eu.xray.cloud.getxray.app

xray.auth.credentials.client-id

  • Tipo: string obligatorio

El Client Id que se usará en la API REST de XRay, como parte de la autorización HTTP.

Ejemplo:

xray:
  auth:
    credentials:
      client-id: MY-CLIENT-ID

xray.auth.credentials.client-secret

  • Tipo: string obligatorio

El Client Secret de usuario que se usará en la API REST de XRay, como parte de la autorización HTTP.

Ejemplo:

xray:
  auth:
    credentials:
      client-secret: MY-CLIENT-SECRET

xray.project

  • Tipo: string obligatorio

El nombre del proyecto Jira al que pertenece el plan de test.

Ejemplo:

xray:
  project: MyProject

xray.plan.summary

  • Tipo: string obligatorio

Nombre del plan de test en XRay.

Ejemplo:

xray:
  plan:
    summary: Wakamiti Test Plan

xray.attachments

  • Tipo: glob[]

Patrones glob de los reports que se deseen adjuntar.

Ejemplo:

xray:
  attachments: 
    - '**/*.html'
    - '**/wakamiti.json'

xray.testCasePerFeature

  • Tipo: boolean
  • Por defecto: false

Establece si el mapeo con los casos de test de XRay debe ser a nivel de feature o de escenario.

Ejemplo:

xray:
  testCasePerFeature: true

xray.createItemsIfAbsent

  • Tipo: boolean
  • Por defecto: true

Establece si se debe crear automáticamente los elementos que no existan en XRay.

Ejemplo:

xray:
  createItemsIfAbsent: true

JIRA

jira.baseURL

  • Tipo: url obligatorio

Establece la URL base de la máquina donde está alojado el servidor Jira.

Ejemplo:

jira:
  baseURL: https://my-jira.atlassian.net

jira.auth.credentials

  • Tipo: string obligatorio

Los credenciales que se usarán en la API REST de Jira, como parte de la autorización HTTP. Se trata del usuario:token codificado en base64.

Ejemplo:

jira:
  auth:
    credentials: MY-CREDENTIALS

Uso

La sincronización con XRay se realizará antes de la ejecución de los tests. En caso de que haya algún problema, se detendrá la ejecución. Al finalizar la ejecución, se procederá a sincronizar los resultados con XRay.