specflow reporting how generate test reports
Tutorial do gerador de relatórios Specflow: maneiras de gerar relatórios de teste e executar testes seletivos em Specflow:
uso do comando grep no unix
Nisso Tutoriais de treinamento Specflow para todos , nós exploramos tudo sobre Gerando Documentação Viva com Pickles em nosso tutorial anterior.
Neste tutorial, discutiremos as várias técnicas para criar Relatórios para os testes escritos na estrutura Specflow.
O tipo de relatório gerado também depende muito do tipo de executor de teste que está sendo usado. Ambas as variantes gratuitas e pagas de corredores estão disponíveis, cada um com suas próprias vantagens e desvantagens.
Discutiremos mais sobre a criação de relatórios usando uma combinação de NUnit como executor de teste e modelos de relatório Specflow para gerar relatórios HTML a partir dos arquivos de saída de teste gerados pelo NUnit.
O que você aprenderá:
Relatório Specflow
Assista o vídeo: Assista ao tutorial em vídeo sobre relatórios Specflow
Gerando relatórios de teste - pré-requisitos
Antes de começar a gerar um relatório de teste, vamos garantir que todos os pré-requisitos estejam disponíveis ou instalados.
Usaremos o mesmo exemplo de teste de pesquisa do YouTube que usa o modelo Specflow com o executor de teste NUnit. Para começar a gerar relatórios, você precisará do console NUnit para executar os testes de Specflow.
Instale o console NUnit baixando o arquivo do pacote executável para Windows aqui . Baixe o pacote NUnit-Console -3.9.0 MSI e conclua a instalação passo a passo do NUnit Console executando o arquivo do pacote baixado.
Após a instalação bem-sucedida, você verá a pasta Nunit na pasta ProgramFiles.
Consulte a imagem abaixo:
A geração de relatórios Specflow também funciona com outras estruturas, como MSUnit, da mesma maneira que NUnit.
Processo passo a passo
# 1) Execute os testes usando o console NUnit para criar um relatório XML.
- Compile o SpecflowProject no Visual Studio e certifique-se de que não haja erros de compilação no arquivo dll do projeto criado. O arquivo DLL criado deve estar disponível na pasta Debug / Release do Visual Studio Project.
- Agora abra o prompt de comando e navegue até o local base do console NUnit.
- Execute o seguinte comando para executar os testes Specflow.
Vamos ver a sintaxe primeiro:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
melhor software de cópia de dvd para mac
Depois que o comando acima for executado, você verá todos os seus cenários nos arquivos de recursos para começar a ser executado. Após a conclusão do teste, certifique-se de que o arquivo de resultado XML da execução do NUnit seja gerado no local especificado no resultado parâmetro no comando acima.
Observe também aqui que o formato do relatório gerado que temos é selecionado como “NUnit2”, pois a versão atual do Specflow não oferece suporte a NUnit 3. Assim que este suporte estiver disponível, a opção de formato de relatório pode ser removida.
#dois) Agora use o aplicativo specflow.exe para criar o relatório HTML.
O aplicativo specflow.exe é executado sobre o relatório XML gerado pelo NUnit e gera relatórios HTML de boa aparência. specflow.exe é um aplicativo executável presente na pasta do pacote npm do projeto em que specflow foi instalado.
Veja a captura de tela abaixo para localizar o executável Specflow.
O relatório gerado por esta aplicação é em formato HTML e contém um resumo dos Cenários executados agrupados por características.
Execute as etapas a seguir para gerar um relatório HTML a partir do relatório XML gerado pela execução do console NUnit.
- Abra o prompt de comando e navegue até o executável Specflow.
- Agora execute o comando com a sintaxe abaixo para gerar o relatório HTML.
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- Depois que o comando acima concluir a execução, certifique-se de que o relatório HTML seja gerado no local da pasta especificada.
Vamos abrir o relatório gerado e ver as diferentes seções. As seções importantes descritas pelo relatório são destacadas abaixo.
Como você pode ver, o relatório acima é muito mais fácil de ler e interpretar e é útil para todas as partes interessadas do projeto para obter um vislumbre do resumo geral da execução do teste.
Execução de testes seletivos
Muitas vezes, você é obrigado a executar alguns testes seletivos ou um subconjunto de todo o conjunto de testes ou testes marcados com algumas categorias especiais. Tudo isso é possível por meio de tags Specflow que vimos em nossos artigos anteriores (que podem ser aplicadas tanto no nível de recurso quanto no nível de cenário).
Assim, para executar apenas um subconjunto de testes, podemos usar tags Specflow para marcar / rotular tais cenários e, durante a execução do executor do console NUnit, as categorias podem ser mencionadas como parte do comando.
Vamos ver o processo passo a passo para realizar a execução seletiva do teste:
# 1) Abra o Projeto Visual Studio e vamos marcar um Cenário / Recurso que queremos executar seletivamente com uma marca / categoria chamada 'seletiva'.
#dois) Compile a solução para que as alterações ocorram e uma nova DLL com as alterações atualizadas seja criada.
# 3) Agora abra o prompt de comando e siga as etapas mencionadas acima para executar os testes com o aplicativo de console NUnit.
# 4) O executável NUnit examina o filtro de teste e tenta pesquisar todos os testes que correspondem ao filtro especificado. Em nosso caso, ele tentará combinar todos os recursos / cenários com a categoria “seletiva” e executar apenas esses testes.
Como apenas marcamos um cenário com esta marca, devemos esperar que o executor de teste NUnit execute apenas um teste.
currículo de teste manual para 3 anos de experiência
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
Como você pode ver acima, mencionamos filtros como “cat == seletivo”. O aplicativo NUnit o interpreta como um filtro de categoria com o valor “seletivo”.
# 5) Assim que a execução do comando acima for concluída, podemos ver o resumo do teste no console (bem como o relatório XML gerado pelo NUnit).
# 6) Agora, podemos criar um relatório HTML a partir dele (seguindo as etapas para gerar HTML por meio do executável Specflow). Esta é a aparência do HTML gerado.
Como o NUnit acabou de executar um teste, o relatório HTML gerado deve mostrar apenas um recurso e um cenário.
Vamos ver como o relatório HTML se parece:
Conclusão
Neste tutorial, exploramos as diferentes maneiras de executar testes de recursos do Specflow juntamente com a geração de relatórios HTML por meio do executável Specflow. Os relatórios gerados são fáceis de ler e interpretar e são úteis para todas as partes interessadas do projeto.
Também vimos as técnicas para executar um subconjunto de testes em vez de todo o conjunto de testes por meio de tags Specflow, que permitem que o NUnit procure / filtre cenários específicos e execute apenas aqueles que correspondem aos critérios de filtro especificados.
Confira nosso próximo tutorial para explorar as perguntas da entrevista mais frequentes no Specflow!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Gere documentação viva com Pickles para arquivos de recurso Specflow
- Como gerenciar requisitos, executar casos de teste e gerar relatórios usando TestLink - Tutorial # 2
- Guia para gerar relatórios de extensão no Selenium WebDriver
- Crie testes de Appium para um aplicativo Android
- Step Argument Transformations & Specflow Tables
- Como executar testes de Appium em grande escala em paralelo
- Executando seus testes de Appium em paralelo usando Appium Studio for Eclipse
- Tutorial do Specflow: o guia definitivo para a ferramenta BDD