QANode Logo

Overrides por Execução

Disponível em: QANode Enterprise

Overrides permitem alterar valores de variáveis e credenciais apenas durante a execução atual do pipeline, sem modificar o cadastro permanente do QANode.


Quando usar

Overrides são úteis quando a empresa precisa:

  • apontar para um ambiente temporário de PR
  • trocar a URL base de uma API
  • usar um token efêmero do pipeline
  • ajustar senha temporária de um ambiente de homologação
  • executar a mesma suíte contra múltiplos ambientes sem editar o fluxo

Override de variáveis

Use a flag:

--var NOME=VALOR

Exemplos:

--var BASE_URL=https://preview.app
--var LOCALE=pt-BR
--var FEATURE_FLAG=true

Exemplo completo:

npx @qanode/cli run scenario \
  --project-name "Checkout" \
  --scenario-name "Login API" \
  --var BASE_URL=https://preview.app \
  --wait

Override de credenciais

Use a flag:

--credential CREDENCIAL.CAMPO=VALOR

Exemplos:

--credential api-main.token=$API_TOKEN
--credential smtp-main.password=$SMTP_PASSWORD
--credential pg-staging.host=db-preview.internal

Exemplo completo:

npx @qanode/cli run scenario \
  --scenario-id SCENARIO_ID \
  --credential api-main.token=$API_TOKEN \
  --credential api-main.baseUrl=https://preview.api \
  --wait

Comportamento dos overrides

Overrides:

  • valem apenas para a execução atual
  • não sobrescrevem o valor salvo no banco
  • não transformam a variável ou credencial em um novo cadastro

Em outras palavras: o QANode usa o valor override somente naquele run.


Relação com variáveis e credenciais cadastradas

O valor persistido continua sendo a referência oficial do produto:

O override é uma camada temporária acima desse cadastro.


Boas práticas

  • Use override apenas para valores que realmente mudam por ambiente ou por pipeline
  • Guarde segredos em Secrets do seu provedor de CI/CD
  • Prefira URLs completas, incluindo https://, quando o cenário navegar diretamente para uma página
  • Se o alvo for identificado por nome, informe também o projeto

O que não muda automaticamente

Hoje o override é aplicado na execução disparada pelo pipeline. Ele não implica, por si só, que outros fluxos derivados herdem esse mesmo contexto automaticamente.

Por isso, trate o override como parte da execução de CI/CD, não como alteração permanente do cenário.


Próximos Passos