terça-feira, 15 de julho de 2014

Criando Evidência de Teste - WebDriver C#

Por falta de conteúdo de como criar Evidência de Teste usando Selenium WebDriver com C#, resolvi compartilhar com vocês uma classe que criei.

Antes de chegar nessa solução, passei por várias maneiras e formas de criar a evidência. Estou desenvolvendo ainda, mas já está funcionando.
Usei um pouco de Bootstrap (bem pouco mesmo).
Irei compartilhando com vocês as melhorias.

A classe gera um arquivo em HTML e funciona da seguinte maneira:

Na minha classe de teste, faço a chamada ao final do teste (passou ou falhou) da seguinte maneira:


Tenho referências a outras classes, como nome do HTML a ser criado, Print da tela.
Irei em um outro artigo entrar em mais detalhes sobre cada uma delas.

O código onde tudo acontece 





Irei explicar algumas partes do código.


Aqui você referencia o teu HTML para usar o CSS do Bootstrap


________________________________________

Informando se o teste passou ou falhou

Nesse pedaço de código, estou usando 2 strings para informar se o teste passou ou falhou.

A primeira string StatusClass, onde contém a referência do CSS do Bootstrap.
Note que na minha classe de teste tem uma string chamada Passou, que está em uma outra classe, onde contém a referência ao CSS, que no caso é 'alert alert-success'

Usando o Try Catch em minha classe de teste, no lugar da string Passou, informo Falhou.
O nome da string é de livre escolha. Coloquei esses nomes para ficar claro o que ela irá receber.

A segunda string MsgAlerta, é a mensagem que quero que apresenta no meu HTML.
Funciona igual a string StatusClass, só que não faz referência ao CSS do Bootstrap. Faz referência a uma outra classe (VariaveisTeste) onde recebe o segunte texto: Erro na execução do teste!

Um pouco mais a frente irá fazer sentido. Irei colocar como a evidência de teste é apresentada.
 ________________________________________
 Nesse outro trecho de código, informa uma breve descrição da configuração do teste.
Apresenta em tela o Ambiente (URL) que o teste foi executado, junto com IP, a Data e Hora.
As variáveis utilizadas foram declaradas no início do código.
________________________________________
 
Do que adiante uma evidência de teste sem uma imagem? 
O código abaixo apresenta o Print da tela com a evidência do teste.
 
Seguindo o mesmo raciocínio, a string GeraImagem funciona da mesma forma que as outras strings.
A única coisa que muda, é que existe uma classe (que irei falar no próximo artigo) onde o print da tela é gerado.
________________________________________

Por último, mas não menos importante, a apresentação do Log do teste caso tenha acontecido algum erro.
Irei falar de como gerar esse log de erro em um outro artigo.


________________________________________

Resultado de um teste executado com sucesso

Resultado de erro na execução do teste




Não perca o próximo artigo, onde irei explicar como gerar Print das telas do teste e como gerar um Log com os erros.

Clique aqui para baixar a classe
________________________________________

Gostou? Compartilhe!

br.linkedin.com/pub/silas-fellipe/24/33a/950



Nenhum comentário:

Postar um comentário