Integración Azure
Este plugin integra los resultados de la ejecución de Wakamiti con un plan de test de Azure existente, 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:azure-wakamiti-plugin:2.0.0
es.iti.wakamiti:azure-wakamiti-plugin:2.0.0
<dependency> <groupId>es.iti.wakamiti</groupId> <artifactId>azure-wakamiti-plugin</artifactId> <version>2.0.0</version> </dependency>
<dependency> <groupId>es.iti.wakamiti</groupId> <artifactId>azure-wakamiti-plugin</artifactId> <version>2.0.0</version> </dependency>
Configuración
azure.enabled
- Tipo:
boolean
- Por defecto:
true
Activa/desactiva por completo la funcionalidad de este plugin.
Example:
azure: enabled: false
azure.baseURL
- Tipo:
url
obligatorio
Establece la URL base de la máquina donde está alojado el servidor Azure.
Ejemplo:
azure: baseURL: https://azure.mycompany.org
azure.auth.username
- Tipo:
string
El nombre de usuario que se usará en la API REST de Azure, como parte de la autorización básica HTTP. Si se usa autenticación por token, no se requiere esta propiedad.
Ejemplo:
azure: auth: username: myuser
azure.auth.password
- Tipo:
string
El password de usuario que se usará en la API REST de Azure, como parte de la autorización básica HTTP. Si se usa autenticación por token, no se requiere esta propiedad.
Ejemplo:
azure: auth: password: xKHJFHLKJ7897
azure.auth.token
- Tipo:
string
El token que se usará en la API REST de Azure, como parte de la autorización básica HTTP.
Ejemplo:
azure: auth: token: s3cr3t
azure.apiVersion
- Tipo:
string
- Por defecto:
6.0-preview
El número de versión de la API REST de Azure que se va a usar para enviar las notificaciones.
Usar una versión anterior puede provocar que ciertas funcionalidades, como la creación de nuevos casos de test, no funcionen correctamente.
Ejemplo:
azure: apiVersion: '6.0-preview'
azure.organization
- Tipo:
string
obligatorio
El nombre de la organización en Azure al que pertenece el plan de test.
Ejemplo:
azure: organization: MyOrganization
azure.project
- Tipo:
string
obligatorio
El nombre del proyecto Azure al que pertenece el plan de test.
Ejemplo:
azure: project: MyProject
azure.plan.name
- Tipo:
string
obligatorio
Nombre del plan de test en Azure.
Ejemplo:
azure: plan: name: Wakamiti Test Plan
azure.plan.area
- Tipo:
path
obligatorio
Ruta del área al que pertenece el plan.
Ejemplo:
azure: plan: area: ABC/DE
azure.plan.iteration
- Tipo:
path
obligatorio
Ruta de la iteración del plan.
Ejemplo:
azure: plan: area: ABC/Iteration 1
azure.suiteBase
- Tipo:
path
Las suites en azure se establecen en base a la ruta donde se encuentran los features. Con esta propiedad se establece la ruta desde la cual se tendrán en cuenta las rutas para crear las suites.
También está la opción de indicar manualmente la suite del test desde el feature.
Ejemplo:
azure: suiteBase: features
azure.attachments
- Tipo:
glob[]
Patrones glob de los reports que se deseen adjuntar.
Ejemplo:
azure: attachments: - '**/*.html' - '**/wakamiti.json'
azure.testCasePerFeature
- Tipo:
boolean
- Por defecto:
false
Establece si el mapeo con los casos de test de Azure debe ser a nivel de feature o de escenario.
Ejemplo:
azure: testCasePerFeature: true
azure.createItemsIfAbsent
- Tipo:
boolean
- Por defecto:
true
Establece si se debe crear automáticamente los elementos (planes, suites y casos de test) que no existan en Azure.
Ejemplo:
azure: createItemsIfAbsent: true
Uso
La sincronización con azure 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 azure.
azureSuite
- Tipo:
path
Establece la suite en la que se encontrará el test en azure.
Ejemplo:
# language: es # azureSuite: My Suite/Subsuite a Característica: Pruebas de alta de usuario Escenario: Alta de usuario inexiste ... Escenario: Alta de usuario existente ...