EVIDÊNCIA - SELENIUM

EVIDÊNCIA


                A evidência é a parte principal do teste, pois ela ilustra fisicamente a existência do teste e seu proposito. Cada teste vai exigir um tipo especifico de validação e Evidência e para isso existem alguns comandos no Selenium.
selenium.captureEntirePageScreenshot
Captura um Screenshot apenas da pagina
selenium.captureNetworkTraffic
Captura o trafico de rede e algumas interações
selenium.captureScreenshot
Captura um Screenshot ta tela inteira


                Apesar disso há uma limitação no que se refere a consistência de Evidência, para melhorar e padronizar o processo de coleta de Evidências desenvolvi uma solução mais eficaz.
A Evidência traz os seguintes itens:

 Resultado (Resultado do teste)
 Navegador (Browser utilizado)
 Cenário (Nome do Cenário executado)
 Data (Data da execução)
 Hora (Hora da execução)
 Descrição (Uma breve descrição do teste)


Modelo de Evidência.



      Para criarmos o formulário acima, precisaremos inserir o seguinte código.


o           Classe construtora Biblioteca_Selenium.java
o           Biblioteca iText-2.1.5.jar
o           Pacote de Ícones.
o                 Criar um ArrayList do tipo Imagem (List evidence = null;).
o                Criar duas variáveis String (exception e descricao), na variável descricao de um breve resumo do teste e seu objetivo:
o                E crie um método do tipo: Biblioteca_Selenium biblioteca = new Biblioteca_Selenium();

      Nossa primeira parte ficará da seguinte maneira:

        Para capturar o Screenshot utilizaremos o seguinte código:

evidence.add(biblioteca.jPrintSCrean());
O código acima pode ser utilizado de forma ilimitada de acordo com a necessidade.
          Após o teste é importante que o código respeite a estrutura sublinhada em preto.

    try{ - Abre um conjunto de instruções que será observado.
          } catch (Exception e) { - Fecha o conjunto de instruções e captura as exceções encontradas durante a                    execução da mesma e atribui á variável (e);
exception = e.fillInStackTrace().getMessage(); - De todas as exceções encontradas no código, apenas as mensagens do “Trance” do teste serão atribuídas a nossa variável “exception”.
} finally { - Garante que independente da existência de erro ou da não existência de erro as linhas abaixo dessa instrução serão executadas.
biblioteca.GerarPDF(evidence,Teste_Login.class.getName(), descricao,exception,"*iexplore","C:\\Base\\TesteLogin.pdf"); - Função Criada na Biblioteca Selenium responsável por gerar o Formulário em PDF.

biblioteca.GerarPDF(“Lista de Imagens recém tiradas” ,”Nome do Teste”, “descrição do teste”, ”Mensagem de Erro” ,"Browser" ,"Nome e local onde o arquivo será salvo");







OBSERVAÇÂO: Deixe apenas o Browser maximizado, pois a aplicação fara um PrintScreen de toda a tela.


3 comentários:

  1. Gostei muito do artigo. Obrigado! Me ajudou muito.

    ResponderExcluir
    Respostas
    1. Estamos ai para ajudar amigo fica na Paz ...
      Em Breve mais conteúdo relacionado com automação.

      Excluir
  2. Onde posso encontrar a Biblioteca_Selenium.java?

    ResponderExcluir