Apidog Docs
🇧🇷 Português (Brasil)
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇧🇷 Português (Brasil)
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
🇧🇷 Português (Brasil)
  • 🇺🇸 English
  • 🇯🇵 日本語
  • 🇪🇸 Español
  • 🇰🇷 한국인
  • 🇨🇳 简体中文
  • 🇵🇹 Português (Portugal)
  • 🇮🇩 Bahasa Indonesia
  • 🇧🇷 Português (Brasil)
  • 🇻🇳 Tiếng Việt
  • 🇨🇳 繁體中文
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
HomeLearning Center
Support CenterAPI ReferencesDownloadChangelog
  1. Apidog CLI
  • Centro de Aprendizado da Apidog
  • Primeiros passos
    • Introdução ao Apidog
    • Conceitos básicos no Apidog
    • Navegando pelo Apidog
    • Início rápido
      • Visão geral
      • Criando um Endpoint
      • Fazendo uma Requisição
      • Adicionando uma assertiva
      • Criação de Cenários de Teste
      • Compartilhamento da documentação da API
      • Explore Mais
    • Migração para o Apidog
      • Visão geral
      • Importação Manual
      • Importação Agendada (Vincular Fontes de Dados)
      • Opções de importação
      • Exportar Dados
      • Importar de
        • Importar do Postman
        • Importar especificação OpenAPI
        • Importar cURL
        • Importar Markdowns
        • Importar do Insomnia
        • Importar do apiDoc
        • Importar arquivo .har
        • Importar WSDL
  • Dados de API mock
    • Visão geral
    • Smart Mock
    • Mock personalizado
    • Sequência de Prioridade do Mock
    • Scripts de Mock
    • Mock na Nuvem
    • Mock do Runner Auto-hospedado
    • Idioma do Mock (Locales)
  • Conta e preferências
    • Configurações da Conta
    • Geração de Token de Acesso OpenAPI
    • Notificação
    • Configurações de idioma
    • Teclas de Atalho
    • Configuração de Proxy de Rede
    • Backup de Dados
    • Atualizando o Apidog
    • Exclusão da conta
    • Recursos Experimentais
  • Enviar requisições
    • Visão geral
    • Depuração de SSE
    • Cliente MCP
    • Socket.IO
    • WebSocket
    • Webhook
    • SOAP ou WebService
    • GraphQL
    • gRPC
    • Use Agentes de Proxy de Requisição para Depuração
    • Criar requisições
      • Histórico de Requisições
      • Conceitos Básicos de Requisições
      • Parâmetros e Corpo
      • Cabeçalhos da Requisição
      • Configurações da Requisição
      • Depurar Requisições
      • Salvando Requisições como Endpoints
      • HTTP/2
    • Autenticação e autorização
      • Visão geral
      • Certificados de CA e de Cliente
      • Tipos de autorização
      • Digest Auth
      • OAuth 1.0
      • OAuth 2.0
      • Autenticação Hawk
      • Kerberos
      • NTLM
      • Akamai EdgeGrid
    • Resposta e cookies
      • Visualização de respostas de API
      • Gerenciamento de Cookies
      • Visão geral
  • Desenvolver e depurar APIs
    • Visão geral
    • Gerando Requisições
    • Envio de Requisições
    • Casos de Depuração
    • Casos de teste
    • Valores Dinâmicos
    • Validação de Respostas
    • Design-First vs Request-First
    • Geração de Código
    • Ambientes e variáveis
      • Visão geral
      • Usando variáveis
      • Gerenciamento de Ambientes
    • Segredos do cofre
      • Visão geral
      • HashiCorp Vault
      • Azure Key Vault
      • AWS Secrets Manager
    • Módulos de valores dinâmicos
      • Airline
      • Animal
      • Cor
      • Comércio
      • Empresa
      • Banco de Dados
      • Tipo de dados
      • Data
      • Finanças
      • Comida
      • Git
      • Hacker
      • Helpers
      • Imagem
      • Internet
      • Localização
      • Lorem
      • Música
      • Número
      • Pessoa
      • Telefone
      • Ciência
      • String
      • Sistema
      • Veículo
      • Palavra
    • Pré e pós-processadores
      • Visão geral
      • Assertiva
      • Extrair Variável
      • Espera
      • Segurança
      • Operações de banco de dados
        • Visão geral
        • MySQL
        • MongoDB
        • Redis
        • Cliente Oracle
      • Uso de scripts
        • Visão geral
        • Scripts de Pré-processador
        • Scripts de Pós-processamento
        • Scripts Públicos
        • Referência de Scripts do Postman
        • Chamando Outras Linguagens de Programação
        • Usando bibliotecas JS
        • Visualização de Respostas
        • Exemplos de scripts
          • Scripts de assertiva
          • Usando Variáveis
          • Modificando Requisições
          • Outros exemplos
    • Depuração de APIs
      • AI Agent Debugger
      • A2A Debugger
  • Projetar APIs
    • Visão geral
    • Criar um Novo Projeto de API
    • Conceitos Básicos de Endpoint
    • Diretrizes de Design de API
    • Módulo
    • Configurar vários exemplos de corpo da requisição
    • Componentes
    • Campos Comuns
    • Parâmetros Globais
    • Histórico de Alterações do Endpoint
    • Comentários
    • Gerenciamento de Endpoints em Lote
    • API de Protocolo Personalizado
    • Modo Spec-first (Beta)
    • Esquemas de segurança
      • Visão geral
      • Criar um esquema de segurança
      • Usar o Security Scheme
      • Esquema de segurança na documentação online
    • Recursos avançados
      • Campos de Endpoint Personalizados
      • Cenários de Teste Associados
      • Status do endpoint
      • Aparência das Listas de Parâmetros
      • Identificação Única de Endpoint
    • Schemas
      • Visão geral
      • Criar um Novo Schema
      • Criar um Schema
      • Gerar schemas a partir de JSON etc.
      • oneOf, allOf, anyOf
      • Usando Discriminator
  • Branches
    • Visão geral
    • Criando uma Branch de Sprint
    • Testando APIs em uma Branch
    • Projetando APIs em uma branch
    • Mesclando branches de sprint
    • Gerenciando Branches de Sprint
    • AI Branch (Beta)
  • Testes de API
    • Visão geral
    • Cenários de teste
      • Criar um cenário de teste
      • Passar Dados Entre Requisições
      • Condições de Controle de Fluxo
      • Sincronizar dados de endpoints e casos de endpoint
      • Importar Endpoints e Casos de Endpoint de Outros Projetos
      • Exportar Cenários de Teste
    • Relatórios de teste
      • Relatórios de teste
    • Executar cenários de teste
      • Executar um cenário de teste
      • Executar cenários de teste em lote
      • Testes Orientados por Dados
      • Dados de Teste Compartilhados
      • Tarefas agendadas
      • Gerenciar o ambiente de execução de APIs de outros projetos
    • Suíte de testes
      • Visão geral
      • Criar Uma Suíte de Testes
      • Orquestrar Suite de Testes
      • Executar Suítes de Teste Localmente
      • Executar Suítes de Teste Via CLI
      • Tarefas agendadas
    • Testar APIs
      • Teste de integração
      • Teste de desempenho
      • Testes de Ponta a Ponta
      • Teste de regressão
      • Teste de Contrato
    • Apidog CLI
      • Visão geral
      • Instalando e executando o Apidog CLI
      • Opções da CLI do Apidog
    • CI/CD
      • Visão geral
      • Integrar com Github Actions
      • Integre com o Gitlab
      • Integrar com o Jenkins
      • Acionar teste por commit do Git
  • Publicar documentação de API
    • Visão geral
    • Tecnologias de API Suportadas
    • Compartilhamento rápido
    • Visualização da documentação da API
    • Documentação em Markdown
    • Publicação de sites de documentação
    • Página de login personalizada
    • Layouts Personalizados
    • CSS, JavaScript e HTML personalizados
    • Domínio Personalizado
    • Recursos de IA
    • Configurações de SEO
    • Configurações avançadas
      • Pesquisa na documentação
      • Proxy CORS
      • Integração com o Google Analytics
      • Configurações da Árvore de Pastas
      • Configurações de Visibilidade
      • Incorporação de valores em URLs de documentação
    • Versões da API
      • Visão geral
      • Criando versões de API
      • Publicação de Versões da API
      • Compartilhamento de Endpoints com Versões da API
  • Recursos de IA
    • Visão geral
    • Habilitando recursos de IA
    • Geração de Casos de Teste
    • Modificando esquemas com IA
    • Verificação de conformidade de endpoint
    • Verificação de Completude da Documentação da API
    • Nomeação de Campos com IA
    • Perguntas frequentes
  • Servidor MCP do Apidog
    • Visão geral
    • Conectar projeto Apidog à IA
    • Conectar documentação publicada à IA
    • Conectar Arquivos OpenAPI à IA
  • Boas práticas
    • Como lidar com assinaturas de API
    • Acessando APIs protegidas por OAuth 2.0
    • Fluxo de Trabalho de Colaboração
    • Gerenciamento do Estado de Autenticação
  • Espaço offline
    • Visão geral
  • Administração
    • Gerenciamento de projetos
      • Gerenciamento de Projetos
      • Configurações de notificação
      • Gerenciamento de membros do projeto
      • Recursos do projeto
        • Conexão com Banco de Dados
        • Conexão Git
    • Gerenciamento de equipes
      • Gerenciando equipes
      • Gerenciando membros da equipe
      • Atividades da Equipe
      • Funções e permissões da equipe
      • Recursos da equipe
        • General Runner
        • Variáveis de Equipe
        • Agente de Proxy de Requisições
      • Colaborações em tempo real
        • Colaboração em Equipe
    • Checklist de integração
      • Conceitos Básicos
      • Guia de Onboarding
    • Gerenciamento da organização
      • Gerenciamento de Organização
      • Funções e permissões da organização
      • Gerenciamento de planos
        • Gerentes de cobrança em organizações
      • Single Sign-On (SSO)
        • Visão geral do SSO
        • Configurando o Microsoft Entra ID
        • Configurando o Okta
        • Configurando SSO para uma organização
        • Gerenciamento de contas de usuário
        • Mapeamento de Grupos para Equipes
      • Provisionamento SCIM
        • Introdução ao provisionamento SCIM
        • Microsoft Entra ID
        • Okta
      • Recursos da organização
        • Runner Auto-Hospedado
  • Apidog Europe
    • Apidog Europe
  • Cobrança
    • Visão geral
    • Créditos
    • Atualizando seu plano
    • Métodos de Pagamento Alternativos
    • Gerenciamento de assinaturas
    • Movendo equipes pagas para organizações
  • Complementos
    • Hub de APIs
    • Plugin Apidog Intellij IDEA
    • Extensão do navegador
      • Chrome
      • Microsoft Edge
    • Proxy de requisições
      • Proxy de Requisição na Web
      • Proxy de Requisição em Documentação Compartilhada
      • Proxy de Requisição no Cliente
  • Dados e segurança
    • Armazenamento e Segurança de Dados
    • Privacidade e Segurança dos Dados do Usuário
    • Roteamento de Requisições e Segurança de Dados
  • Referências
    • Abordagem API Design-First
    • Extensões da especificação OpenAPI do Apidog
    • JSONPath
    • XPath
    • Expressões Regulares
    • JSON Schema
    • Formato de Arquivo CSV
    • Instalando o ambiente Java
    • Ambiente de Implantação do Runner
    • Sintaxe Markdown do Apidog
    • Extensões Swagger do Apidog
      • Visão geral
      • x-apidog-folder
      • x-apidog-status
      • x-apidog-name
      • x-apidog-maintainer
    • Extensões JSON Schema do Apidog
      • Visão geral
      • x-apidog-mock
      • x-apidog-orders
      • x-apidog-enum
  • Central de suporte
  1. Apidog CLI

Opções da CLI do Apidog

A CLI do Apidog é usada para executar testes automatizados e gerenciar recursos de projetos do Apidog a partir de um terminal ou pipeline de CI/CD. Ela oferece suporte à execução de testes, gerenciamento de recursos de design de API, ambientes e variáveis, importação e exportação, publicação de documentação, colaboração por branches e administração de projetos.

Sintaxe básica da CLI do Apidog#

A maioria dos comandos de recursos de projeto usa --project <projectId> para especificar o projeto. Você pode usar --branch <branchName> para operar em uma branch específica. Se --branch for omitido, o servidor usará a branch padrão.

Autenticação#

Antes de acessar projetos privados, faça login ou forneça um token de acesso.
ComandoDescriçãoExemplo
loginFaça login com um token de acesso e salve-o localmente.apidog login --with-token <token>
logoutFaça logout e limpe o token local salvo.apidog logout
whoamiMostre informações sobre o usuário autenticado atual.apidog whoami
Você também pode passar um token diretamente ao executar comandos:
Se você estiver usando GitHub Actions, poderá armazenar seu token de acesso em Settings --> Secrets and Variables --> Actions --> Repository variables do seu repositório. Em seguida, use ${{ vars.APIDOG_ACCESS_TOKEN }} para referenciá-lo.

Esquema da CLI#

Use cli-schema para inspecionar e validar arquivos JSON antes de criar ou atualizar recursos complexos. Isso ajuda a reduzir falhas de requisição causadas por dados malformados.
ComandoDescriçãoExemplo
cli-schema listListe todas as chaves de esquema compatíveis com a CLI.apidog cli-schema list
cli-schema getImprima o JSON Schema de um arquivo de dados de comando.apidog cli-schema get endpoint-create
cli-schema validateValide um arquivo JSON local em relação a uma chave de esquema.apidog cli-schema validate endpoint-create --file ./endpoint.json
As chaves de esquema geralmente combinam o caminho do comando e a ação, como endpoint-create, test-scenario-update e merge-request-create.

Equipes e projetos#

Os comandos de equipe e projeto são o ponto de partida para gerenciar recursos por meio da CLI. Use-os para encontrar os IDs exigidos pelos comandos no nível do projeto.

Gerenciamento de equipes#

ComandoDescriçãoExemplo
team listListe as equipes acessíveis à conta atual.apidog team list
team getVeja detalhes de uma equipe específica.apidog team get <teamId>

Gerenciamento de projetos#

ComandoDescriçãoExemplo
project listListe os projetos acessíveis à conta atual.apidog project list
project getVeja os detalhes do projeto.apidog project get <projectId>
project createCrie um projeto em uma equipe.apidog project create --team <teamId> --name "New Project"

Configurações do projeto#

ComandoDescriçãoExemplo
project settings getVeja as configurações no nível do projeto.apidog project settings get --project <projectId>
project settings updateAtualize as configurações do projeto com um arquivo JSON.apidog project settings update --project <projectId> --file ./project-settings.json
cli-schema get project-settings-updateVeja o esquema para atualizações das configurações do projeto.apidog cli-schema get project-settings-update

Ambientes e variáveis#

Use estes comandos para gerenciar ambientes de execução, variáveis globais e variáveis de equipe usadas pela depuração de API e por testes automatizados.

Gerenciamento de ambientes#

ComandoDescriçãoExemplo
environment listListe os ambientes em um projeto.apidog environment list --project <projectId>
environment getVeja detalhes do ambiente, como URLs base.apidog environment get <environmentId> --project <projectId>
environment createCrie um ambiente.apidog environment create <name> --project <projectId> --base-url <url>
environment updateAtualize um ambiente.apidog environment update <environmentId> --project <projectId> --file ./environment.json
environment deleteExclua um ambiente.apidog environment delete <environmentId> --project <projectId>
cli-schema get environment-updateVeja o esquema para atualizações de ambiente.apidog cli-schema get environment-update

Gerenciamento de variáveis#

ComandoDescriçãoExemplo
variables listListe variáveis por escopo.apidog variables list --project <projectId> --scope global
variables getVeja o valor de uma variável.apidog variables get --project <projectId> --scope global --key <key>
variables setCrie ou atualize uma variável.apidog variables set --project <projectId> --scope global --key <key> --value <value>
variables deleteExclua uma variável.apidog variables delete --project <projectId> --scope global --key <key>
variables importImporte variáveis de um arquivo local.apidog variables import --project <projectId> --scope global --file ./variables.json
variables exportExporte variáveis para um arquivo local.apidog variables export --project <projectId> --scope global --output ./variables.json

Recursos de design de API#

Use estes comandos para gerenciar recursos de design de API, incluindo endpoints de API HTTP, esquemas, pastas, regras de mock, parâmetros comuns, componentes de resposta e esquemas de segurança. Ao criar ou atualizar recursos complexos, recomenda-se executar primeiro cli-schema get <schemaKey> e cli-schema validate <schemaKey> --file <path>.

Endpoints de API HTTP#

ComandoDescriçãoExemplo
endpoint listListe endpoints de API HTTP em um projeto.apidog endpoint list --project <projectId>
endpoint getVeja detalhes do endpoint.apidog endpoint get <endpointId> --project <projectId>
endpoint createCrie um endpoint a partir de um arquivo JSON.apidog endpoint create --project <projectId> --file ./endpoint.json
endpoint updateAtualize um endpoint.apidog endpoint update <endpointId> --project <projectId> --file ./endpoint.json
endpoint deleteExclua um endpoint.apidog endpoint delete <endpointId> --project <projectId>
cli-schema get endpoint-createVeja o esquema para criação de endpoint.apidog cli-schema get endpoint-create
cli-schema get endpoint-updateVeja o esquema para atualizações de endpoint.apidog cli-schema get endpoint-update

Esquemas de dados#

ComandoDescriçãoExemplo
schema listListe esquemas de dados em um projeto.apidog schema list --project <projectId>
schema getVeja detalhes do esquema.apidog schema get <schemaId> --project <projectId>
schema createCrie um esquema de dados a partir de um arquivo JSON.apidog schema create --project <projectId> --file ./schema.json
schema updateAtualize um esquema de dados.apidog schema update <schemaId> --project <projectId> --file ./schema.json
schema deleteExclua um esquema de dados.apidog schema delete <schemaId> --project <projectId>
cli-schema get schema-createVeja o esquema para criação de esquema de dados.apidog cli-schema get schema-create
cli-schema get schema-updateVeja o esquema para atualizações de esquema de dados.apidog cli-schema get schema-update

Documentos Markdown#

ComandoDescriçãoExemplo
doc listListe documentos Markdown.apidog doc list --project <projectId>
doc getVeja detalhes do documento Markdown.apidog doc get <docId> --project <projectId>
doc createCrie um documento Markdown.apidog doc create --project <projectId> --file ./doc.json
doc updateAtualize um documento Markdown.apidog doc update <docId> --project <projectId> --file ./doc.json
doc deleteExclua um documento Markdown.apidog doc delete <docId> --project <projectId>

Pastas de recursos#

Use comandos folder para gerenciar árvores de pastas de diferentes tipos de recursos. A opção --type seleciona o tipo de recurso, como endpoint, schema, test-scenario, response-component, security-scheme, test-suite ou test-data.
ComandoDescriçãoExemplo
folder listListe pastas por tipo de recurso.apidog folder list --project <projectId> --type endpoint
folder createCrie uma pasta por tipo de recurso.apidog folder create --project <projectId> --type endpoint --name "New Folder"
folder moveMova uma pasta para outra pasta pai.apidog folder move <folderId> --project <projectId> --type endpoint --parent <parentId>
folder updateAtualize o nome, a descrição ou a pasta pai.apidog folder update <folderId> --project <projectId> --type endpoint --name "New Folder Name"
folder deleteExclua uma pasta.apidog folder delete <folderId> --project <projectId> --type endpoint
cli-schema get folder-createVeja o esquema para criação de pasta.apidog cli-schema get folder-create
cli-schema get folder-updateVeja o esquema para atualizações de pasta.apidog cli-schema get folder-update
--type seleciona o tipo da pasta de recurso. Ele não é o nome da pasta. O campo description é compatível apenas com pastas de endpoint e test-scenario; outros tipos de pasta oferecem suporte apenas a atualizações de nome e pasta pai.

Regras de mock#

ComandoDescriçãoExemplo
mock listListe regras de mock em um projeto ou sob um endpoint.apidog mock list --project <projectId> --http-api-id <endpointId>
mock getVeja uma regra de mock.apidog mock get <mockId> --project <projectId>
mock createCrie uma regra de mock a partir de um arquivo JSON.apidog mock create --project <projectId> --file ./mock.json
mock updateAtualize uma regra de mock.apidog mock update <mockId> --project <projectId> --file ./mock.json
mock deleteExclua uma regra de mock.apidog mock delete <mockId> --project <projectId>
cli-schema get mock-createVeja o esquema para criação de regra de mock.apidog cli-schema get mock-create
cli-schema get mock-updateVeja o esquema para atualizações de regra de mock.apidog cli-schema get mock-update

Parâmetros comuns#

ComandoDescriçãoExemplo
common-parameter listListe parâmetros comuns reutilizáveis.apidog common-parameter list --project <projectId>
common-parameter getVeja detalhes do parâmetro comum.apidog common-parameter get <commonParameterId> --project <projectId>
common-parameter createCrie um parâmetro comum a partir de um arquivo JSON.apidog common-parameter create --project <projectId> --file ./common-parameter.json
common-parameter updateAtualize um parâmetro comum.apidog common-parameter update <commonParameterId> --project <projectId> --file ./common-parameter.json
common-parameter importImporte parâmetros comuns de um arquivo.apidog common-parameter import --project <projectId> --file ./common-parameters.json
common-parameter exportExporte parâmetros comuns para um arquivo local.apidog common-parameter export --project <projectId> --output ./common-parameters.json

Componentes de resposta#

ComandoDescriçãoExemplo
response-component listListe componentes de resposta reutilizáveis.apidog response-component list --project <projectId>
response-component getVeja detalhes do componente de resposta.apidog response-component get <responseComponentId> --project <projectId>
response-component createCrie um componente de resposta a partir de um arquivo JSON.apidog response-component create --project <projectId> --file ./response-component.json
response-component updateAtualize um componente de resposta.apidog response-component update <responseComponentId> --project <projectId> --file ./response-component.json
response-component deleteExclua um componente de resposta.apidog response-component delete <responseComponentId> --project <projectId>

Esquemas de segurança#

ComandoDescriçãoExemplo
security-scheme listListe esquemas de segurança em um projeto.apidog security-scheme list --project <projectId>
security-scheme getVeja detalhes do esquema de segurança.apidog security-scheme get <schemeId> --project <projectId>
security-scheme createCrie um esquema de segurança a partir de um arquivo JSON.apidog security-scheme create --project <projectId> --file ./scheme.json
security-scheme updateAtualize um esquema de segurança.apidog security-scheme update <schemeId> --project <projectId> --file ./scheme.json
security-scheme deleteExclua um esquema de segurança.apidog security-scheme delete <schemeId> --project <projectId>
Caminhos de API são caminhos de recursos de API, não caminhos de arquivos locais. Se seu shell reescrever valores que começam com /, coloque o caminho entre aspas, por exemplo --path '/api/users', ou use --file para fornecer dados do endpoint.
Para casos de teste de API ou etapas HTTP de cenário de teste, responseId deve usar um ID de definição de resposta de endpoint de endpoint.responses[].id, não um ID de componente de resposta. Para reutilizar um componente de resposta, vincule-o primeiro na definição de resposta do endpoint.

Testes automatizados#

Use estes comandos para gerenciar casos de teste de API, cenários de teste, suítes de teste, dados de teste, relatórios de teste, runners e tarefas agendadas.

Casos de teste de API#

ComandoDescriçãoExemplo
test-case listListe casos de teste de API, opcionalmente filtrados por endpoint.apidog test-case list --project <projectId> --endpoint <endpointId>
test-case categoryListe categorias de casos de teste.apidog test-case category --project <projectId>
test-case getVeja detalhes do caso de teste de API.apidog test-case get <caseId> --project <projectId>
test-case createCrie um caso de teste de API a partir de um arquivo JSON.apidog test-case create --project <projectId> --file ./case.json
test-case updateAtualize um caso de teste de API.apidog test-case update <caseId> --project <projectId> --file ./case.json
test-case deleteExclua um caso de teste de API.apidog test-case delete <caseId> --project <projectId>
cli-schema get test-case-createVeja o esquema para criação de caso de teste.apidog cli-schema get test-case-create
cli-schema get test-case-updateVeja o esquema para atualizações de caso de teste.apidog cli-schema get test-case-update

Cenários de teste#

ComandoDescriçãoExemplo
test-scenario listListe cenários de teste em um projeto.apidog test-scenario list --project <projectId>
test-scenario getVeja detalhes do cenário de teste.apidog test-scenario get <scenarioId> --project <projectId>
test-scenario createCrie um cenário de teste.apidog test-scenario create --project <projectId> --file ./scenario.json
test-scenario updateAtualize um cenário de teste.apidog test-scenario update <scenarioId> --project <projectId> --file ./scenario.json
test-scenario deleteExclua um cenário de teste.apidog test-scenario delete <scenarioId> --project <projectId>
test-scenario runExecute um cenário de teste.apidog test-scenario run <scenarioId> --project <projectId> --environment <environmentId>
cli-schema get test-scenario-createVeja o esquema para criação de cenário de teste.apidog cli-schema get test-scenario-create
cli-schema get test-scenario-updateVeja o esquema para atualizações de cenário de teste.apidog cli-schema get test-scenario-update

Suítes de teste#

ComandoDescriçãoExemplo
test-suite listListe suítes de teste em um projeto.apidog test-suite list --project <projectId>
test-suite getVeja detalhes da suíte de teste.apidog test-suite get <testSuiteId> --project <projectId>
test-suite createCrie uma suíte de teste.apidog test-suite create --project <projectId> --file ./suite.json
test-suite updateAtualize uma suíte de teste.apidog test-suite update <testSuiteId> --project <projectId> --file ./suite.json
test-suite deleteExclua uma suíte de teste.apidog test-suite delete <testSuiteId> --project <projectId>
test-suite runExecute uma suíte de teste.apidog test-suite run <testSuiteId> --project <projectId> --environment <environmentId>

Dados de teste#

ComandoDescriçãoExemplo
test-data listListe conjuntos de dados de teste.apidog test-data list --project <projectId>
test-data getVeja detalhes do conjunto de dados de teste.apidog test-data get <dataId> --project <projectId>
test-data createCrie um conjunto de dados de teste a partir de um arquivo JSON.apidog test-data create --project <projectId> --file ./test-data.json
test-data updateAtualize um conjunto de dados de teste.apidog test-data update <dataId> --project <projectId> --file ./test-data.json
test-data deleteExclua um conjunto de dados de teste.apidog test-data delete <dataId> --project <projectId>

Relatórios de teste#

ComandoDescriçãoExemplo
test-report listListe relatórios de teste em um projeto.apidog test-report list --project <projectId>
test-report getVeja detalhes do relatório de teste.apidog test-report get <reportId> --project <projectId>
test-report downloadBaixe um relatório de teste para um arquivo local.apidog test-report download <reportId> --project <projectId> --format json --output ./report.json
test-report deleteExclua um relatório de teste.apidog test-report delete <reportId> --project <projectId>

Runners#

ComandoDescriçãoExemplo
runner listListe runners em um projeto ou equipe.apidog runner list --project <projectId>
runner getVeja detalhes do runner.apidog runner get <runnerId> --project <projectId>
runner createCrie um runner de equipe.apidog runner create --team <teamId> --name <name> --runner-type <runnerType> --server-type <serverType>
runner checkVerifique a integridade do runner.apidog runner check <runnerId> --team <teamId>
runner deleteExclua um runner.apidog runner delete <runnerId> --project <projectId>

Tarefas agendadas#

ComandoDescriçãoExemplo
scheduled-task listListe tarefas agendadas em um projeto.apidog scheduled-task list --project <projectId>
scheduled-task getVeja detalhes da tarefa agendada.apidog scheduled-task get <taskId> --project <projectId>
scheduled-task createCrie uma tarefa agendada a partir de um arquivo JSON.apidog scheduled-task create --project <projectId> --file ./scheduled-task.json
scheduled-task updateAtualize uma tarefa agendada.apidog scheduled-task update <taskId> --project <projectId> --file ./scheduled-task.json
scheduled-task deleteExclua uma tarefa agendada.apidog scheduled-task delete <taskId> --project <projectId>
scheduled-task runAcione uma tarefa agendada manualmente.apidog scheduled-task run <taskId> --project <projectId>

Comando principal de execução: apidog run#

Este é o comando principal para executar cenários de teste, pastas de cenários de teste, suítes de teste ou arquivos exportados locais. Você pode copiar comandos gerados do painel de CI/CD do cliente Apidog e executá-los no terminal ou no fluxo de trabalho de CI/CD.

Execução online#

Ao executar testes em tempo real por meio do servidor do Apidog, use o seguinte comando.
Use o token de acesso do Apidog com o ID de um cenário de teste, diretório de cenários de teste ou suíte de teste específico. Por exemplo:

Execução local#

Ao executar testes offline usando arquivos exportados, use o seguinte comando.
Especifique a URL ou o caminho do arquivo do cenário de teste do Apidog. Por exemplo:

Opções de execução#

OpçãoDescrição
--access-token <accessToken>Defina o token de autenticação para execução online
-t, --test-scenario <testScenarioId>Especifique o ID do cenário de teste a executar
-f, --test-scenario-folder <folderId>Especifique o ID do diretório de cenários de teste a executar
--test-suite <testSuiteId>Especifique o ID da suíte de teste a executar
--project <projectId>Especifique o ID do projeto
--branch <branchName>Especifique o nome da branch; se omitido, o servidor usará a branch principal por padrão
-r, --reporters [reporters]Especifique os tipos de relatório de teste (padrão: ["cli"])
--out-dir <outDir>Diretório de saída para relatórios de teste (padrão: ./apidog-reports)
--out-file <outFile>Nome do arquivo de relatório de teste sem necessidade de adicionar uma extensão. Você pode usar {FOLDER_NAME}, {SCENARIO_NAME} e {GENERATE_TIME}
--out-json-failures-separated <outJsonFailuresSeparated>Exporte falhas como arquivo JSON separado
-e, --environment <environmentId>Especifique o ambiente de execução
-n, --iteration-count <n>Defina o número de iterações
-d, --iteration-data <path>Defina dados para iterações de casos (JSON ou CSV)
--on-error <behavior>Defina o comportamento de tratamento de erros (ignore, continue ou end)
--variables <path>Carregue variáveis de ambiente ou globais de um arquivo local
--global-var <value>Defina variáveis globais (formato key=value)
--env-var <value>Defina variáveis de ambiente (formato key=value)
--notification <ids>Envie notificações depois que a execução terminar
--notification-failed-event <ids>Envie notificações somente quando a execução falhar
--external-program-path <path>Especifique o caminho de arquivo para programas externos
--database-connection <path>Especifique o caminho de arquivo para configuração de banco de dados
--ignore-redirectsImpeça redirecionamentos automáticos
--silentImpeça a saída no console
--color <value>Ative ou desative saída colorida no console
--delay-request [n]Especifique o atraso entre requisições (ms)
--timeout-request [n]Especifique o tempo limite da requisição (ms)
--timeout-script [n]Especifique o tempo limite de execução do script (ms)
-k, --insecureDesative a verificação SSL
--ssl-client-cert-list <path>Especifique o caminho da configuração do certificado do cliente
--ssl-client-cert <path>Especifique o caminho do certificado do cliente (PEM)
--ssl-client-key <path>Especifique o caminho da chave privada do certificado do cliente
--ssl-client-passphrase <passphrase>Especifique a frase secreta do certificado do cliente
--ssl-extra-ca-certs <path>Especifique certificados CA confiáveis adicionais
-b, --bigintAtive a compatibilidade com bigint
--upload-report [value]Envie a visão geral do relatório de teste para a nuvem
--preferred-http-version <preferredHttpVersion>Defina a versão preferida do protocolo HTTP
--verboseExiba informações detalhadas de requisição e resposta
--lang <language>Defina o idioma da CLI (en)
-h, --helpExiba informações de ajuda
Ao criar ou atualizar recursos de teste complexos, como cenários de teste, suítes de teste, casos de teste, dados de teste ou tarefas agendadas, use primeiro cli-schema get <schemaKey> e depois valide seu arquivo local com cli-schema validate <schemaKey> --file <path>.

Importação e exportação#

Use comandos de importação e exportação para trazer documentos de API externos para o Apidog ou exportar dados do projeto para formatos usados por outras ferramentas.

Importar dados do projeto#

O comando import importa um arquivo local para um projeto. Os formatos compatíveis incluem openapi, postman, har, insomnia, jmeter, wsdl, yapi, rap2, apidoc, hoppscotch, markdown, jsonschema e apidog.
ComandoDescriçãoExemplo
importImporte um arquivo local para um projeto por formato.apidog import --project <projectId> --format openapi --file ./openapi.json

Configurações de importação automática#

Use import auto-import para manter configurações de importação automática para sincronização de longo prazo a partir de fontes externas.
ComandoDescriçãoExemplo
import auto-import listListe configurações de importação automática em um projeto.apidog import auto-import list --project <projectId>
import auto-import createCrie uma configuração de importação automática.apidog import auto-import create --project <projectId> --file ./auto-import.json
import auto-import getVeja uma configuração de importação automática.apidog import auto-import get <settingId> --project <projectId>
import auto-import deleteExclua uma configuração de importação automática.apidog import auto-import delete <settingId> --project <projectId>
cli-schema get import-auto-import-createVeja o esquema para configurações de importação automática.apidog cli-schema get import-auto-import-create

Exportar dados do projeto#

O comando export exporta dados do projeto para um arquivo local. Os formatos compatíveis incluem openapi, markdown, html, postman e apidog.
Para exportação nativa apidog, o escopo oferece suporte a all, apis e tags. O escopo de pasta está disponível apenas para exportação OpenAPI.
ComandoDescriçãoExemplo
exportExporte dados do projeto por formato.apidog export --project <projectId> --format openapi --output ./openapi.json
export --format apidogExporte dados nativos do projeto.apidog export --project <projectId> --format apidog --output ./project.apidog.json
export --scope apisExporte APIs selecionadas no formato nativo.apidog export --project <projectId> --format apidog --scope apis --api-ids 1001,1002 --output ./selected.apidog.json
export --scope tagsExporte APIs por tags no formato nativo.apidog export --project <projectId> --format apidog --scope tags --include-tags pet,store --output ./tagged.apidog.json
export --format openapi --scope foldersExporte pastas selecionadas no formato OpenAPI.apidog export --project <projectId> --format openapi --scope folders --folder-ids 2001 --output ./openapi.json

Configurações de exportação OAS#

Use export settings para manter configurações reutilizáveis de exportação OAS.
ComandoDescriçãoExemplo
export settings listListe configurações de exportação OAS.apidog export settings list --project <projectId>
export settings createCrie uma configuração de exportação OAS.apidog export settings create --project <projectId> --file ./export-setting.json
export settings getVeja uma configuração de exportação OAS.apidog export settings get <settingId> --project <projectId>
export settings updateAtualize uma configuração de exportação OAS.apidog export settings update <settingId> --project <projectId> --file ./export-setting.json
export settings deleteExclua uma configuração de exportação OAS.apidog export settings delete <settingId> --project <projectId>
cli-schema get export-settings-createVeja o esquema para criação de configuração de exportação OAS.apidog cli-schema get export-settings-create
cli-schema get export-settings-updateVeja o esquema para atualizações de configuração de exportação OAS.apidog cli-schema get export-settings-update

Compartilhamento de documentação#

Use estes comandos para publicar e compartilhar documentação de API.

Sites de documentação#

ComandoDescriçãoExemplo
docs-site listListe sites de documentação.apidog docs-site list --project <projectId>
docs-site getVeja detalhes do site de documentação.apidog docs-site get <siteId> --project <projectId>
docs-site createCrie um site de documentação.apidog docs-site create --project <projectId> --file ./docs-site.json
docs-site updateAtualize as configurações do site de documentação.apidog docs-site update <siteId> --project <projectId> --file ./docs-site.json
docs-site deleteExclua um site de documentação.apidog docs-site delete <siteId> --project <projectId>

Documentos compartilhados#

ComandoDescriçãoExemplo
shared-doc listListe documentos compartilhados.apidog shared-doc list --project <projectId>
shared-doc getVeja detalhes do documento compartilhado.apidog shared-doc get <docId> --project <projectId>
shared-doc createCrie um documento compartilhado.apidog shared-doc create --project <projectId> --file ./shared-doc.json
shared-doc updateAtualize as configurações do documento compartilhado.apidog shared-doc update <docId> --project <projectId> --file ./shared-doc.json
shared-doc deleteExclua um documento compartilhado.apidog shared-doc delete <docId> --project <projectId>

Gerenciamento de branches#

Use comandos de branch para isolar alterações, colaborar em recursos do projeto e mesclar recursos selecionados entre branches.

Branches de iteração#

ComandoDescriçãoExemplo
branch list --type allListe todos os tipos de branch em um projeto.apidog branch list --project <projectId> --type all
branch list --type sprintListe branches de iteração.apidog branch list --project <projectId> --type sprint
branch get --type sprintVeja uma branch de iteração.apidog branch get <branchName> --project <projectId> --type sprint
branch create --type sprintCrie uma branch de iteração.apidog branch create --project <projectId> --type sprint --name <branchName> --from main
branch update --type sprintAtualize uma branch de iteração.apidog branch update <branchName> --project <projectId> --type sprint --name <newName>
branch mergeMescle recursos selecionados explicitamente de uma branch para outra.apidog branch merge --project <projectId> --from <sourceBranchName> --to <targetBranchName> --endpoint-ids <ids>
branch pick-toEscolha recursos selecionados de uma branch de origem para uma branch de destino.apidog branch pick-to --project <projectId> --from <sourceBranchName> --to <targetBranchName> --endpoint-ids <ids>
branch archive --type sprintArquive uma branch de iteração antes da exclusão.apidog branch archive <branchName> --project <projectId> --type sprint
branch delete --type sprintExclua uma branch de iteração arquivada.apidog branch delete <branchName> --project <projectId> --type sprint

Branches de IA#

ComandoDescriçãoExemplo
branch list --type aiListe branches de IA.apidog branch list --project <projectId> --type ai
branch get --type aiVeja uma branch de IA.apidog branch get <branchName> --project <projectId> --type ai
branch create --type aiCrie uma branch de IA a partir de uma branch de origem.apidog branch create --project <projectId> --type ai --name <aiBranchName> --from <sourceBranchName>
branch update --type aiAtualize uma branch de IA.apidog branch update <branchName> --project <projectId> --type ai --name <newName>
branch archive --type aiArquive uma branch de IA antes da exclusão.apidog branch archive <branchName> --project <projectId> --type ai
branch delete --type aiExclua uma branch de IA arquivada.apidog branch delete <branchName> --project <projectId> --type ai

Branches gerais#

ComandoDescriçãoExemplo
branch list --type generalListe branches gerais.apidog branch list --project <projectId> --type general
branch get --type generalVeja uma branch geral.apidog branch get <branchName> --project <projectId> --type general
branch create --type generalCrie uma branch geral.apidog branch create --project <projectId> --type general --name <branchName> --from main
branch update --type generalAtualize uma branch geral.apidog branch update <branchName> --project <projectId> --type general --name <newName>
branch delete --type generalExclua uma branch geral.apidog branch delete <branchName> --project <projectId> --type general
Os comandos de criação de branch usam principalmente opções de linha de comando, como --type, --name e --from. cli-schema get branch-*-create é usado para inspecionar a estrutura das opções de criação. Para ver as opções reais do comando, execute apidog branch create -h.

Solicitações de merge#

Use merge-request quando a branch de destino exigir um fluxo de revisão. Solicitações de merge e merges diretos mesclam apenas recursos selecionados explicitamente.
ComandoDescriçãoExemplo
merge-request previewExamine alterações candidatas antes de criar uma solicitação de merge ou um merge direto.apidog merge-request preview --project <projectId> --from <sourceBranchName> --to <targetBranchName>
merge-request listListe solicitações de merge.apidog merge-request list --project <projectId> --to <targetBranchName>
merge-request getVeja detalhes da solicitação de merge.apidog merge-request get <mergeRequestId> --project <projectId> --to <targetBranchName>
merge-request createCrie uma solicitação de merge.apidog merge-request create --project <projectId> --to <targetBranchName> --from <sourceBranchName> --reviewer-ids <userIds> --endpoint-ids <ids>
merge-request updateAtualize uma solicitação de merge.apidog merge-request update <mergeRequestId> --project <projectId> --to <targetBranchName> --file ./merge-request.json
merge-request approveAprove uma solicitação de merge.apidog merge-request approve <mergeRequestId> --project <projectId> --to <targetBranchName> --file ./approve.json
merge-request rejectRejeite uma solicitação de merge.apidog merge-request reject <mergeRequestId> --project <projectId> --to <targetBranchName>
merge-request deleteExclua uma solicitação de merge.apidog merge-request delete <mergeRequestId> --project <projectId> --to <targetBranchName>
Para manter os recursos do projeto seguros, as permissões de gravação da CLI podem ser restritas por padrão. Você pode editar dados da branch de origem por meio de uma branch de IA ou habilitar permissões de edição externa nas configurações de recursos do projeto quando a edição direta for necessária para a branch principal, branches de iteração padrão ou branches gerais. Alterações feitas em uma branch de IA ainda precisam de confirmação do usuário antes de merge ou merge-request.
Recomenda-se que nomes de branches de IA incluam a data, a branch de origem e a finalidade, por exemplo ai/20260312-from-main-user-register.
Para operações de merge e escolha de branch, as opções de ID de recurso usam nomes no plural e IDs numéricos separados por vírgulas, como --endpoint-ids 1,2, --doc-ids 3,4 e --test-suite-ids 5,6.

Outros recursos#

Use estes comandos para gerenciar recursos de extensão do projeto e conexões externas.

Campos personalizados#

ComandoDescriçãoExemplo
custom-field listListe campos personalizados.apidog custom-field list --project <projectId>
custom-field createCrie um campo personalizado.apidog custom-field create --project <projectId> --file ./custom-field.json
custom-field updateAtualize um campo personalizado.apidog custom-field update <customFieldId> --project <projectId> --file ./custom-field.json
custom-field deleteExclua um campo personalizado.apidog custom-field delete <customFieldId> --project <projectId>

APIs WebSocket#

ComandoDescriçãoExemplo
websocket listListe APIs WebSocket.apidog websocket list --project <projectId>
websocket getVeja detalhes da API WebSocket.apidog websocket get <websocketId> --project <projectId>
websocket createCrie uma API WebSocket.apidog websocket create --project <projectId> --name <name> --url <url>
websocket updateAtualize uma API WebSocket.apidog websocket update <websocketId> --project <projectId> --file ./websocket.json
websocket deleteExclua uma API WebSocket.apidog websocket delete <websocketId> --project <projectId>

APIs Socket.IO#

ComandoDescriçãoExemplo
socketio listListe APIs Socket.IO.apidog socketio list --project <projectId>
socketio getVeja detalhes da API Socket.IO.apidog socketio get <socketioId> --project <projectId>
socketio createCrie uma API Socket.IO.apidog socketio create --project <projectId> --file ./socketio.json
socketio updateAtualize uma API Socket.IO.apidog socketio update <socketioId> --project <projectId> --file ./socketio.json
socketio deleteExclua uma API Socket.IO.apidog socketio delete <socketioId> --project <projectId>

Scripts comuns#

ComandoDescriçãoExemplo
common-script listListe scripts comuns.apidog common-script list --project <projectId>
common-script getVeja detalhes do script comum.apidog common-script get <scriptId> --project <projectId>
common-script createCrie um script comum.apidog common-script create --project <projectId> --file ./common-script.json
common-script updateAtualize um script comum.apidog common-script update <scriptId> --project <projectId> --file ./common-script.json
common-script deleteExclua um script comum.apidog common-script delete <scriptId> --project <projectId>

Conexões de banco de dados#

ComandoDescriçãoExemplo
database-connection listListe conexões de banco de dados.apidog database-connection list --project <projectId>
database-connection getVeja detalhes da conexão de banco de dados.apidog database-connection get <connectionId> --project <projectId>
database-connection createCrie uma conexão de banco de dados.apidog database-connection create --project <projectId> --file ./database-connection.json
database-connection updateAtualize uma conexão de banco de dados.apidog database-connection update <connectionId> --project <projectId> --file ./database-connection.json
database-connection deleteExclua uma conexão de banco de dados.apidog database-connection delete <connectionId> --project <projectId>

Provedores de cofre#

ComandoDescriçãoExemplo
vault listListe provedores de cofre.apidog vault list --project <projectId>
vault getVeja detalhes do provedor de cofre.apidog vault get <vaultProviderId> --project <projectId>
vault createCrie um provedor de cofre.apidog vault create --project <projectId> --file ./vault.json
vault updateAtualize um provedor de cofre.apidog vault update <vaultProviderId> --project <projectId> --file ./vault.json
vault deleteExclua um provedor de cofre.apidog vault delete <vaultProviderId> --project <projectId>

Conexões Git#

ComandoDescriçãoExemplo
git-connection listListe conexões Git.apidog git-connection list --project <projectId>
git-connection getVeja detalhes da conexão Git.apidog git-connection get <connectionId> --project <projectId>
git-connection createCrie uma conexão Git.apidog git-connection create --project <projectId> --file ./git-connection.json
git-connection updateAtualize uma conexão Git.apidog git-connection update <connectionId> --project <projectId> --file ./git-connection.json
git-connection deleteExclua uma conexão Git.apidog git-connection delete <connectionId> --project <projectId>

Gerenciamento e configurações#

Use estes comandos para administração de projetos, notificações, recursos da lixeira, histórico de alterações e logs de auditoria.

Notificações#

ComandoDescriçãoExemplo
notification listListe configurações de notificação.apidog notification list --project <projectId>
notification getVeja detalhes da notificação.apidog notification get <notificationId> --project <projectId>
notification createCrie uma configuração de notificação.apidog notification create --project <projectId> --file ./notification.json
notification updateAtualize uma configuração de notificação.apidog notification update <notificationId> --project <projectId> --file ./notification.json
notification deleteExclua uma configuração de notificação.apidog notification delete <notificationId> --project <projectId>

Lixeira#

ComandoDescriçãoExemplo
recycle listListe recursos na lixeira.apidog recycle list --project <projectId>
recycle restoreRestaure um recurso da lixeira.apidog recycle restore <itemId> --project <projectId>
recycle deleteExclua permanentemente um recurso da lixeira.apidog recycle delete <itemId> --project <projectId>

Histórico#

ComandoDescriçãoExemplo
history listListe o histórico de alterações do projeto.apidog history list --project <projectId>
history getVeja detalhes do histórico de alterações.apidog history get <historyId> --project <projectId>

Logs de auditoria#

ComandoDescriçãoExemplo
audit-log listListe logs de auditoria do projeto.apidog audit-log list --project <projectId>
audit-log getVeja detalhes do log de auditoria.apidog audit-log get <auditLogId> --project <projectId>

Uso avançado#

Upload de arquivos na CLI#

Ao trabalhar com APIs que exigem upload de arquivos, definir corretamente o caminho do arquivo a ser enviado é crucial. Você deve armazenar o arquivo na mesma máquina em que os testes são executados e referenciá-lo usando o caminho absoluto ou relativo. Siga estas etapas para referenciar um arquivo para upload.
1
Copie previamente o arquivo necessário para a máquina que executa a CLI. Por exemplo, se você estiver usando GitHub Actions como seu pipeline de CI/CD, copie o arquivo necessário para o mesmo repositório GitHub do seu fluxo de trabalho.
2
No Apidog, navegue até seu cenário de teste e localize a etapa que exige upload de arquivo. Clique no botão Bulk Edit, conforme mostrado abaixo.
Botão de edição em lote nos detalhes da etapa do cenário de teste
3
Copie o caminho do arquivo que você copiou para a máquina da CLI. Em seguida, substitua o valor do parâmetro do campo de arquivo pelo caminho do arquivo na máquina da CLI. Por exemplo, se você colocar um arquivo png na pasta data em um repositório GitHub, poderá usar data/to-be-uploaded.png para referenciá-lo.
Configuração do caminho do arquivo no modo de edição em lote
Após essa configuração, o arquivo poderá ser enviado corretamente ao Apidog por meio da CLI.
Se você quiser executar esse cenário de teste localmente novamente, precisará modificar o caminho do arquivo no valor do parâmetro de volta para o caminho na sua máquina local.

Usar operações de banco de dados na CLI#

Quando seus cenários de teste incluem operações de banco de dados, você precisa realizar algumas etapas extras porque as configurações de banco de dados são salvas localmente, não na nuvem. Isso significa que você não pode executar a CLI diretamente em modo de nuvem para esses cenários. Veja como lidar com essa situação:
1
Para cenários de teste que incluem operações de banco de dados, você verá um prompt na interface de geração da linha de comando: "Download the database configuration file."
2
Baixe esse arquivo e coloque-o no diretório em que você pretende executar a CLI do Apidog.
3
A linha de comando gerada automaticamente incluirá a opção --database-connection. Você pode usar essa linha de comando como está para executar seus testes.

Enviar relatórios de teste locais da CLI para a nuvem#

Para enviar seus relatórios de teste locais da CLI para a nuvem, você pode adicionar o parâmetro --upload-report ao final do comando da CLI. Veja como fazer isso:
1
Adicione o parâmetro --upload-report ao comando da CLI:
2
Este comando executará seus testes e enviará automaticamente o relatório de teste para a nuvem após a conclusão.
3
Para ver o relatório enviado:
Acesse a seção "Test Reports" no painel do Apidog.
Procure a coluna "Team Reports".
4
Observação: para relatórios enviados via CLI, o campo "Tester" será exibido como vazio.

Usar scripts/programas externos na CLI#

Você pode referenciar scripts ou programas externos ao executar a CLI do Apidog adicionando o caminho deles ao final do comando. Veja como fazer isso:
Neste exemplo, a CLI é instruída a referenciar programas localizados no diretório ./scripts. Se nenhuma hierarquia for especificada, o padrão será o diretório atual de execução da CLI.
Há duas abordagens principais para gerenciar esses scripts externos:

1. Caminho local#

Para evitar confusão no gerenciamento de scripts locais, recomenda-se:
Organizar todos os arquivos de script por categoria
Colocá-los em um diretório específico
Especificar o caminho local correspondente no comando da CLI

2. Repositório de código na nuvem#

Como alternativa, você pode:
Hospedar arquivos de script em um repositório de código baseado em nuvem
Configurar comandos pull no seu fluxo de trabalho de CI/CD para buscar scripts externos para o ambiente local
Especificar o caminho real dos scripts externos no comando da CLI

SSL#

Certificado do cliente#

A CLI do Apidog oferece suporte à passagem de certificados do cliente.

Usar um único certificado de cliente SSL#

--ssl-client-cert
Especifique o caminho do certificado público do cliente SSL.
--ssl-client-key
Especifique o caminho do certificado privado do cliente SSL (opcional).
--ssl-client-passphrase
Especifique a frase secreta do cliente SSL (opcional).

Usar arquivo de configuração de certificados de cliente SSL (compatível com vários certificados)#

--ssl-client-cert-list
Especifique o caminho do arquivo JSON da lista de certificados de cliente SSL. Por exemplo: ssl-client-cert-list.json
[
    {
        "name": "domain1",
        "matches": ["https://test.domain1.com/*", "https://www.domain1/*"],
        "key": {"src": "/CI/client.domain1.key"},
        "cert": {"src": "/CI/client.domain1.crt"},
        "passphrase": "changeme"
    },
    {
        "name": "domain2",
        "matches": ["https://domain2.com/*"],
        "key": {"src": "/CI/client.domain2.key"},
        "cert": {"src": "/CI/client.domain2.crt"},
        "passphrase": "changeme"
    }
]
Esta opção oferece suporte à definição de diferentes certificados de cliente SSL com base na URL ou no nome do host. Ela tem precedência sobre as opções --ssl-client-cert, --ssl-client-key e --ssl-client-passphrase. Essas opções serão usadas como opções de fallback se não houver correspondência para a URL na lista.

HTTP/2#

A CLI pode ser configurada para usar versões específicas de protocolo para enviar requisições usando o parâmetro --preferred-http-version.
Valores do parâmetro de versão do protocolo:
1.
"HTTP/2" - HTTP/2 Application-Layer Protocol Negotiation (ALPN), compatível apenas com requisições HTTPS.
2.
"HTTP/2-with-prior-knowledge" - HTTP/2 com conhecimento prévio.
3.
"HTTP/1" - HTTP/1.1.
O parâmetro oferece suporte às seguintes configurações:
1.
Definir versões de protocolo diferentes para requisições HTTPS e HTTP:
2.
Definir a mesma versão de protocolo para HTTPS e HTTP:
3.
Definir HTTP/2 para HTTPS e HTTP (valores não compatíveis serão ignorados automaticamente):

FAQ#

Como lidar com a mensagem de erro Invalid character in header content['Authorization']?
Esse erro geralmente é causado por caracteres inválidos no cabeçalho Authorization, como caracteres não ASCII, quebras de linha ou espaços extras. Se você tiver certeza de que a execução de cenários de teste no cliente Apidog ou na interface web não produz erros, verifique se você definiu valores INITIAL para variáveis no seu ambiente e confirme se o valor Authorization corresponde ao formato esperado.
Como posso editar dados do projeto diretamente sem usar uma branch de IA?
As permissões de gravação do projeto podem ser restritas por segurança. Verifique as configurações de recursos do projeto e habilite permissões de edição externa quando a edição direta for necessária.
Modified at 2026-06-11 10:21:25
Previous
Instalando e executando o Apidog CLI
Next
Visão geral
Built with