Cómo activar pruebas automatizadas con Xray y Jira

Sergio Freire
Responsable de arquitectura de soluciones y fomento de pruebas, Xray
El siguiente es un tutorial paso a paso sobre cómo utilizar Xray Cloud, una herramienta de integración continua que activa pruebas automatizadas y proporciona resultados a través de una planificación de pruebas de Xray.
Time
Tiempo: tardarás 7 minutos en leerte este documento y unas dos horas en llevar a cabo el procedimiento.
Público: eres un usuario experimentado de Xray y Jira, tienes un proyecto en GitLab y has configurado pruebas automatizadas. Quieres configurar una forma sencilla de activar las pruebas automatizadas en Xray para que los miembros del equipo que no sean técnicos puedan participar en la automatización.
Requisitos previos:
- Has configurado tu proyecto en GitLab.
- Has creado una planificación de pruebas en Xray con pruebas.
Audience
You’re a seasoned Xray and Jira user, you have a project in GitLab, and have automated tests set up. You want to set up an easy way to trigger automated tests in Xray so that non-technical team members can participate in automation.
Prerequisites
You’ve set up your project in GitLab. Get started with GitLab here.
You've created a Test Plan in Xray with tests. Get started with Xray for Jira here.
You have an active Jira project with the GitLab application installed and configured. Get started with Jira here.
Why is test automation important?
Test automation reduces manual efforts through repeatable and stable processes, increases testing ROI, accelerates testing and feedback, and ultimately reduces business expenses.
Step 1: Generate an API key
First, go to the Xray API settings and generate an API Key. Then, save the client ID and client secret code.

Paso 2: crear un token de GitLab
En GitLab, ve a “Configuración” y, a continuación, a “CI/CD”. En la sección “Disparadores de los triggers”, crea un desencadenador y asígnale un nombre. Así se crea un token de desencadenador.
Consejo: puedes replicar con facilidad este proceso para otros marcos, como Jenkins, Robot Framework y Bamboo.

Paso 3: completa la conexión con Xray
Tendrás que definir la URL base del terminal de Xray y las credenciales de la clave API. Para ello, dirígete a la sección “Variables” para añadir tres: dos variables para la ID de cliente y el código secreto de Xray, y una para el terminal.

A continuación, en tu repositorio de GitLab que contiene el código y las pruebas del proyecto, crea un archivo de configuración de canalización.

En este ejemplo, la canalización se activará con la API de GitLab. Recibirá la clave de la incidencia de planificación de pruebas como parámetro de entrada. A continuación, ejecutará la compilación, incluidas las pruebas automatizadas, y notificará los resultados a Xray mediante la función “curl”.

Paso 4: crear el desencadenador con Automation for Jira
1. En la configuración de Jira, en Automation, crea una regla nueva y define la opción “Cuándo” (es decir, cuándo se debe activar). Configúrala como “Desencadenador manual”.

2. A continuación, define la condición para que esta regla solo se pueda ejecutar desde la incidencia de planificación de pruebas.

3. Define una acción, establécela como “Enviar solicitud web” y configúrala con la URL del proyecto de GitLab.
4. Establece el encabezado “Content-Type” en “Multipart form data”.
5. Por último, en “Datos personalizados”, introduce los datos del token que se creó anteriormente.
6. Haz clic en Guardar para publicar la regla.
Paso 5: ejecutar el desencadenador
Vuelve a la pantalla de la planificación de pruebas y ejecuta el desencadenador. Las pruebas se ejecutarán y se mostrarán como superadas o no superadas.

Esto es todo. Se trata de una forma sencilla de activar la automatización de pruebas y visualizar todos los resultados en Xray.
Esta es solo una de las muchas formas en que Xray centraliza todas las actividades relacionadas con las pruebas y permite que todos los miembros del equipo de un proyecto de desarrollo de software participen en la mejora de la calidad.
¿Quieres obtener más información?
Si quieres obtener información más detallada sobre cómo trabajar con la automatización, consulta la documentación de Xray.
Compartir este artículo
Siguiente tema
Lecturas recomendadas
Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.

La comunidad de DevOps

Taller de simulación
