Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Executar testes manuais e automatizados em plano de testes em linguagem Java, JavaScript e Python.
Observação
Essa tarefa está em Visualização Pública.
Sintaxe
# Azure Test Plan v0
# Run manual and automated tests points of test plan for different testing frameworks like Maven and Gradle for Java, PyTest for Python and Jest for JavaScript.
- task: AzureTestPlan@0
inputs:
testSelector: # 'manualTests' | 'automatedTests'. Required. Test cases to be executed.
testPlanOrRunSelector: 'testPlan' # 'testPlan' | 'testRun'. Required. Select tests using. Default: testPlan.
#testRunId: '$(test.RunId)' # string. Required when testPlanOrRunSelector = testRun. Test Run. Default: $(test.RunId).
testPlan: # string. Required when testPlanOrRunSelector = testPlan. Test plan.
testSuite: # string. Required when testPlanOrRunSelector = testPlan. Test suite.
testConfiguration: # string. Required. Test configuration.
#testLanguageInput: # 'JavaMaven' | 'JavaGradle' | 'Python' | 'JavaScriptJest'. Select Test framework language.
#pomFilePath: # string. Optional. Use when testLanguageInput = JavaMaven. Pom file path.
#gradleFilePath: # string. Optional. Use when testLanguageInput = JavaGradle. Gradle file path.
#failTaskOnFailedTests: true # boolean. Fail if there are test failures. Default: true.
#failTaskOnFailureToPublishResults: false # boolean. Fail if there is failure in publishing test results. Default: false.
#failTaskOnMissingResultsFile: false # boolean. Fail if no result files are found. Default: false.
# advanced
#publishRunAttachments: true # boolean. Upload test results files. Default: true.
Entradas
testSelector
-
Casos de teste a serem executados
string. Obrigatório Valores permitidos: manualTests (Testes manuais), automatedTests (Testes automatizados).
- Testes manuais: Use essa opção para disparar testes manuais do seu plano de teste.
- Testes automatizados: Use essa opção para executar testes do seu plano de teste que tenham um método de teste automatizado associado a ele. .
testPlanOrRunSelector
-
Selecionar testes usando
string. Obrigatório Valores permitidos: testPlan (Plano de teste), testRun (Execução de teste). Valor padrão: testPlan.
- Montagem de teste: Use essa opção para especificar um ou mais assemblies de teste que contêm seus testes. Opcionalmente, você pode especificar um critério de filtro para selecionar apenas testes específicos.
- Plano de teste: Use essa opção para executar testes do seu plano de teste que tenham um método de teste automatizado associado a ele.
- Execução de teste: Use essa opção quando estiver configurando um ambiente para executar testes no hub de teste. Essa opção não deve ser usada ao executar testes em um pipeline de CI/CD (integração contínua/implantação contínua). .
testRunId
-
de Execução de Teste
string. Necessário quando testPlanOrRunSelector = testRun. Valor padrão: $(test.RunId).
A seleção baseada em execução de teste é usada ao disparar execuções de teste automatizadas do hub de teste, o valor para isso deve ser mantido como está.
testPlan
-
plano de teste
string. Necessário quando testPlanOrRunSelector = testPlan.
Digite ou cole o ID do plano de teste que contém suítes de teste com casos de teste.
do conjunto de testes do testSuite -
string. Necessário quando testPlanOrRunSelector = testPlan.
Selecione um ou mais conjuntos de testes contendo casos de teste.
de configuração de teste de testConfiguration -
string. Obrigatório
Selecione Configuração de teste.
testLanguageInput
-
Selecione Testar linguagem da estrutura
string. Valores permitidos: JavaMaven (Java - Maven), JavaGradle (Java - Gradle), Python (Python - PyTest), JavaScriptJest (JavaScript - Jest).
Linguagem de estrutura de teste de testes automatizados no plano de teste.
pomFilePath
-
Caminho do arquivo Pom
string. Opcional. Use quando testLanguageInput = JavaMaven.
Caminho relativo da raiz do repositório para o arquivo POM do Maven.
gradleFilePath
-
Caminho do arquivo Gradle
string. Opcional. Use quando testLanguageInput = JavaGradle.
Caminho relativo da raiz do repositório para o arquivo build.gradle.
publishRunAttachments
-
Carregar arquivos de resultados de teste
boolean. Valor padrão: true.
Carregue logs e outros arquivos contendo informações de diagnóstico coletadas quando os testes foram executados.
failTaskOnFailedTests
-
Falha se houver falhas de teste
boolean. Valor padrão: true.
Falha na tarefa se houver falhas de teste. Marque essa opção para falhar na tarefa se falhas de teste forem detectadas nos arquivos de resultado.
failTaskOnFailureToPublishResults
-
Falha se houver falha na publicação dos resultados do teste
boolean. Valor padrão: false.
Falha se houver falha na publicação dos resultados do teste. Marque essa opção para falhar na tarefa se a publicação dos resultados do teste falhar parcialmente.
failTaskOnMissingResultsFile
-
Falha se nenhum arquivo de resultado for encontrado
boolean. Valor padrão: false.
Falha na tarefa se nenhum arquivo de resultado for encontrado.
Opções de controle de tarefa
Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte as opções de Controle de e as propriedades comuns da tarefa.
Variáveis de saída
Nenhum.
Observações
Integre seus testes automatizados a um plano de teste
Siga as etapas abaixo para integrar seus testes automatizados com casos de teste manuais e executá-los a partir de Planos de Teste ou por meio da tarefa Plano de Teste do Azure em seus pipelines de build:
Verifique se o projeto está em Azure DevOps Repos (ou GitHub Repos).
Crie um pipeline que execute os testes usando tarefas como Gradle ou Maven. Se os testes já forem executados como parte de um pipeline existente, você poderá ignorar esta etapa. A execução dos testes é essencial — somente depois de terem sido executados pelo menos uma vez, eles estarão disponíveis para associação com casos de teste manuais.
trigger: none pool: vmImage: ubuntu-latest steps: - task: Gradle@3 inputs: gradleWrapperFile: 'gradlew' workingDirectory: '$(Build.SourcesDirectory)' tasks: 'build' publishJUnitResults: true testResultsFiles: '**/TEST-*.xml' testRunTitle: 'gridinitialexecution' javaHomeOption: 'JDKVersion' sonarQubeRunAnalysis: false spotBugsAnalysis: falseA próxima etapa é vincular os casos de teste da guia Teste do resumo da execução do pipeline a um item de trabalho de caso de teste manual. Para fazer isso, crie um novo caso de teste ou use um existente (observe a coluna Status da Automação para TC4):
Depois de ter um caso de teste, retorne à página de resumo da execução do pipeline e associe seu teste automatizado ao caso de teste.
Veja como você pode saber se um caso de teste manual tem um teste automatizado associado:
Agora que o caso de teste está associado a um item de trabalho de caso de teste manual, você pode executá-lo como parte de um pipeline passando o plano de teste como um argumento na tarefa Plano de Teste do Azure.
trigger: none pool: vmImage: ubuntu-latest steps: - task: AzureTestPlan@0 inputs: testSelector: 'automatedTests' testPlanOrRunSelector: 'testPlan' testPlan: '21294' testSuite: '229461' testConfiguration: '82' testLanguageInput: 'JavaGradle'
Salve e execute o pipeline.
Aqui está o resumo do resultado do pipeline, que mostra o resultado do TC4 junto com outros casos de teste:
Requisitos
| Requisito | Descrição |
|---|---|
| Tipos de pipeline | YAML, build clássico, versão clássica |
| Execuções em | Agente, DeploymentGroup |
| de demandas | Nenhum |
| recursos | Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho. |
| restrições de comando | Qualquer |
| variáveis settable | Qualquer |
| Versão do agente | 2.144.0 ou superior |
| Categoria de tarefa | Teste |