Teste end-to-end

Rogério Marques

18 junho 2018 - 14:00 | Atualizado em 29 março 2023 - 17:32

Tela de código fonte do wordpress

O teste end-to-end é uma metodologia utilizada para testar se o fluxo de um aplicativo está sendo executado conforme o projeto do início ao fim. O objetivo da realização de testes end-to-end é identificar dependências do sistema e garantir que a informação certa seja passada entre vários componentes e sistemas do sistema.

Resumindo, o teste end-to-end é um forma de realizar testes nas quais visam provar o sistema de uma forma mais completa simulando o ambiente real. Exemplo de tarefas comuns a serem realizadas são: acessar um banco de dados, usar uma rede comunicação e interagir com outros hardwares ou sistema.

Por exemplo, um teste simplificado de end-to-end de um aplicativo de email pode envolver:

  • Iniciando uma sessão no aplicativo;
  • Acessando a caixa de entrada;
  • Abrir e fechar a caixa de corre;
  • Composição, encaminhamento ou respostas ao e-mail;
  • Verificando os itens enviados;
  • Como sair do aplicativo.

Automação de teste end-to-end com Nightwatch

O Nightwatch.js é uma solução de teste end-to-end fácil baseado no Node.js voltado para aplicativos e sites baseados em browser.

Neste exemplo iremos criar um breve teste de demonstração na página do Google. Para iniciarmos, é necessário ter instalado o Node.js e o Java na sua máquina para a execução do Selenium.

Crie uma nova pasta para iniciarmos o teste, chamada de “2e2”, depois inicie o Node.js com o comando:

NPM Init

Teste end-to-end

Preencha os campos se for necessário e aperte enter até a mensagem de confirmação aparecer.

Agora iremos instalar o Nightwatch.js através do comando:

Teste end-to-end

Após a instalação, criaremos um novo arquivo chamado “nightwatch.json”, onde será nosso arquivo de configuração.

Tela de código fonte em js

Agora criaremos uma nova pasta na raiz do nosso projeto chamada “bin”, nela iremos salvar as ferramentas de configuração.

O próximo passo é realizar o download do Selenium Server. Após realizar o download salve na pasta “bin”.

Neste exemplo iremos mostrar como realizar o teste com os web drivers GoogleDriver (ficará ao seu critério escolher qual browser driver será trabalhado) e o GeckoDriver. Faça o download acessando os links abaixo e salve na pasta “bin”.

Vamos configurar nosso arquivo de configuração conforme a figura abaixo:

Teste end-to-end

Em “start_process” define como true, em “server_path” será o caminho no qual o selenium server está salvo, “cli_args” são as configurações de qual webdriver será usado.
Com o nosso arquivo de configuração organizado iremos criar uma nova pasta chamada “tests”, na raiz do no nosso projeto. A pasta deve ser nomeada conforme está configurado no nightwatch.json, como mostra a figura abaixo:

Teste end-to-end

Criada a pasta, agora um novo arquivo chamado “demo.js” será criado e o script abaixo será implementado.

Teste end-to-end

Com todo o processo feito iremos executar o nosso teste. Abra o terminal e navegue até a raiz do projeto e execute o comando.

.node_modules.binnightwatch

Espere os testes serem realizados e o resultado será concluído no terminal como na figura abaixo:

Teste end-to-end

Recomendados para você

Pessoa digitando em comptuador
Usar framework Adobe PhoneGap ou desenvolver app de forma nativa? ...
desenvolvedores em frente ao computador em uma empresa
Squad as a service: o que é, quais os benefícios e quando adotar ...
Pessoa com trajes sociais clicando em ícone projetado de usuário
Veja como a tecnologia do Big Data irá revolucionar o RH ...