Executar teste publicado por ID

Descrição

O terminal Executar teste publicado por ID executa um único teste especificado dentro do escopo do Gancho da API.

Solicitação HTTP

POST <API-Hook- URL > /tests/ {Test-ID} /run

Chamada de método de amostra

curl -X POST \
    -H X-API-Key:{API-Key} \
    -H X-API-Secret:{API-Secret} \
    -H Content-Type:application/json \
    -d '
        {
          "options": {
              "allAssertions": boolean,
              "JUnitFormat": boolean
          },
          "variables": {
              string: string,
          }
        }
      ' \
    <API-Hook-URL>/tests/{Test-ID}/run

Parâmetros do cabeçalho

Chave da API Segredo da API

Tipo MIME: application / json


{
    options: {
        allAssertions: boolean,
        JUnitFormat: boolean
    },
    variables: {
        string: string,
    }
  }

Parâmetros do corpo

  • options (necessário apenas se fornecer um elemento filho)
    • Um objeto wrapper para as opções de contenção sobre como os dados devem ser retornados na resposta, ou como a resposta deve ser formatado
    • Elementos filhos:
      • allAssertions (opcional)
        • Quando false, apenas os resultados de asserções com falha no teste são retornadas Quando true, todas as asserções no teste são retornados allAssertions é false , por padrão,
      • JUnitFormat (opcional)
        • Quando false, o formato application/json é retornado para os resultados de teste Quando true, text/xml o formato JUnit é usado nos resultados de teste (consulte a resposta text/xml ). JUnitFormat é false , por padrão,
  • variables (opcional)
    • A seção de variáveis é usada para transmitir uma lista de variáveis nomeadas e seus valores para os testes que estão sendo executados Ele é usado apenas por testes que foram escritos para fazer uso de variáveis e ter valores armazenados ao lado delas. Declarar o nome da variável como a chave do objeto e seu novo valor como o valor da chave (como cadeia de tipo), sobrescreverá o valor atual da variável no teste que compartilha seu nome com a chave do objeto.

Tipo MIME: application / json

application/json

[
    {
      testRunId: string,
      testId: string,
      testName: string,
      location: string,
      initiated: string,
      duration: integer,
      status: enum['passed' or 'failed'],
      reportUrl: string,
      results: {
        warningsCount: integer,
        failureCount: integer,
        httpFailures: array[object],
        criticalFailures: array[object],
        assertions: array[object]
      }
    }
  ]

Descrição da resposta

  • testRunID
    • ID da execução de teste.
  • testId
    • ID do teste que foi executado.
  • testName
    • Nome do teste..
  • location
    • Localização do agente que excutou o teste
  • initiated
    • Data e hora em que o teste foi iniciado
  • duration
    • Duração total da execução de teste, em segundos
  • status
    • O resultado geral do teste.
  • reportUrl
    • URL para o relatório de execução do teste.
  • results
    • Um objeto wrapper que contém os resultados da execução de teste
    • Elementos filhos:
      • warningsCount
        • Contagem dos avisos HTTP retornados pelas asserções de teste.
      • failureCount
        • Contagem das respostas do código de status HTTP que são maiores que 400.
      • httpFailures
        • Descrição das falhas cujo código de resposta de status HTTP é maior ou igual a 400.
      • criticalFailures
        • Descrição das falhas cujo código de resposta de status HTTP é maior ou igual a 500.
      • assertions
        • Uma descrição das asserções executadas no teste Por padrão, apenas asserções com falha serão listadas..

Tipo MIME: text/xml


<?xml version="1.0" encoding="UTF-8"?>
  <testSuite name="" tests="" disabled="" errors="" failures="" timestamp="" time="">
    <testcase name="" classname="" time="">
      <failure message="" type="" />
    </testcase>
  </testSuite>

Descrição da resposta

  • <testSuite>
    • Elementos filhos: <testCase>
    • Atributos:
      • name
        • Nome da suíte de teste
      • tests
        • Número de testes publicados executados.
      • disabled
        • O número de testes desativados
      • errors
        • Número de erros..
      • failures
        • Número de testes dentro do suíte de testes que falharam
      • timestamp
        • Data e hora em que os testes foram executados.
      • time
        • Duração total de todas as execuções de teste, em segundos
  • <testCase>
    • Elementos filhos: <failure>
    • Atributos:
      • name
        • Nome do teste..
      • classname
        • ID do teste que foi executado.
      • time
        • Duração total da execução de teste, em segundos
  • <failure>
    • Atributos:
      • message
        • Mensagem de falha contendo a resposta esperada e real.
      • type
        • Tipo de falha..