Skip to main content

Robot Framework listener para integração em tempo real com QA Manager

Project description

qa-manager-integration

Integração em tempo real entre o Robot Framework e a plataforma QA Manager via API REST.

Um listener Robot Framework v3 captura cada resultado de teste no momento em que ocorre e o envia automaticamente para o QA Manager — sem necessidade de alterar os arquivos .robot existentes.


Como funciona

Robot Framework
  └─ start_suite  ──► POST /integration/test-runs                  (cria o Test Run, recebe integration_token)
  └─ end_test     ──► POST /integration/test-runs/{id}/results     (envia resultado de cada teste)
  └─ end_suite    ──► POST /integration/test-runs/{id}/complete    (marca a execução como concluída)

Dois tokens são usados:

  • API Token (qm_...) — gerado no perfil do usuário no QA Manager, usado para criar o Test Run
  • Integration Token (retornado pela API) — usado para todos os envios de resultados subsequentes

Instalação

pip install qa-manager-integration

Para desenvolvimento local:

git clone <url-do-repo> qa-manager-integration
cd qa-manager-integration
pip install -r requirements.txt

Quick Start

1. Configurar

qa-manager-integration setup

O comando interativo solicita:

  • URL da API do QA Manager
  • API Token (gerado em Meu Perfil → API Tokens)
  • Código do projeto

E salva em .qamanager.json.

2. Executar testes

robot --listener qa_manager_integration.listener.QAManagerListener tests/

Os resultados são enviados automaticamente para o QA Manager em tempo real.

3. Verificar configuração

qa-manager-integration check

Configuração (.qamanager.json)

{
  "api_url": "http://localhost:3001/api",
  "token": "qm_abc123...",
  "project_code": "ROQ",
  "default_type": "AUTOMATED"
}

Hierarquia de prioridade

A configuração é carregada de múltiplas fontes (a mais alta vence):

  1. Variáveis de ambiente (QA_MANAGER_*)
  2. .qamanager.json no diretório do projeto (local)
  3. ~/.qamanager.json no home (global)

Variáveis de ambiente

Variável Descrição
QA_MANAGER_TOKEN API Token (alternativa ao .qamanager.json)
QA_MANAGER_URL URL base da API (padrão: http://localhost:3001/api)
QA_MANAGER_PROJECT_CODE Código de integração do projeto

Uso do Listener

# Com .qamanager.json configurado (recomendado):
robot --listener qa_manager_integration.listener.QAManagerListener tests/

# Especificando sprint via argumento:
robot --listener qa_manager_integration.listener.QAManagerListener:SPRINT_ID tests/

# Modo legado (project + sprint como argumentos):
robot --listener qa_manager_integration.listener.QAManagerListener:PROJECT_CODE:SPRINT_ID tests/

Comandos CLI

Comando Descrição
qa-manager-integration setup Configuração interativa — gera .qamanager.json
qa-manager-integration check Valida configuração e testa conectividade

Uso programático

from qa_manager_integration import QAManagerListener, QAManagerClient, load_config

config = load_config()
client = QAManagerClient(config["api_url"], config["token"])
ok, msg = client.check_connection()

Pré-requisitos

  • Python 3.10+
  • Robot Framework 7.x
  • Acesso à API do QA Manager

Licença

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qa_manager_integration-1.0.3.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qa_manager_integration-1.0.3-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file qa_manager_integration-1.0.3.tar.gz.

File metadata

  • Download URL: qa_manager_integration-1.0.3.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for qa_manager_integration-1.0.3.tar.gz
Algorithm Hash digest
SHA256 aca7107e4d521ff240279973daa2bae66c36607576adfabcfd308f8ef1e02bdc
MD5 f4e3870220df2cfcc777750f9a553d0b
BLAKE2b-256 82a95bddecc21a2304b879020ae18444d08adcdc1ae7712fb30a5d0bda947ef6

See more details on using hashes here.

File details

Details for the file qa_manager_integration-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for qa_manager_integration-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d8a74f27078d45b83dde3952f366c7c0f019215b3f5a6939788abff19d71ebf3
MD5 99cd08db7a3ff1d5110485873ba02b06
BLAKE2b-256 05ddeddd4e045f0bb6aca15fad125318a693cef3f977159d9c7ea80c84de1461

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page