No projeto foi utilizado a biblioteca Node Codeceptjs com pacotes do Playwright. Na minha máquina utilizo o WSL2, e precisei instalar um servidor qualquer, para que o mesmo pudesse executar os comando codeceptjs. No caso o xvfb, utilizando o código abaixo:
sudo apt-get install xvfb
Instalar o Node, na versão atualizada:
sudo apt install nodejs
Ferramenta utilizada para o codigo é o: Visual Studio Code
Instalar o codeceptjs e o playwrite
npm install codeceptjs playwright --save
Após baixar o projeto para a sua máquina local, e configura-la conforme informações acima, execute o comando abaixo no terminal para iniciar a validação dos testes.
npx codeceptjs run --steps
Por conta da instalação do xvfb, o comando para startar os passos no WSL2:
xvfb-run -a npx codeceptjs run --steps
Caso queira executar apenas um passo dos testes, execute o comando abaixo, efetuando a troca da tag <'@loginok'>.
Comando para executar uma tag especifica, sem precisar executar o codigo inteiro:
npx codeceptjs run --grep '@loginok'
Feature: Login
Cenário 1: Login com sucesso
DADO que o usuário esteja na tela de inicial do sistema
E acesse a tela de login
QUANDO informar os dados para logar
ENTÃO deve ser apresentado a tela de usuário logado
Validação do passo:
npx codeceptjs run --grep '@loginok'
Cenário 2: Tentando Logar digitando apenas o e-mail
DADO que o usuário esteja na tela de inicial do sistema
E acesse a tela de login
QUANDO o usuário digitar apenas o E-mail para logar
ENTÃO deve ser apresentada a mensagem “Senha inválida.”
Validação do passo:
npx codeceptjs run --grep '@sem-email'
Cenário 3: Tentando logar sem digitar e-mail e senha
DADO que o usuário esteja na tela de inicial do sistema
E acesse a tela de login
QUANDO clicar em “Login” sem digitar usuário e senha
ENTÃO deve ser apresentada a mensagem “E-mail inválido.”
Validação do passo:
npx codeceptjs run --grep '@sememailesenha'
Cenário 4: Tentando Logar digitando apenas a senha
DADO que o usuário esteja na tela de inicial do sistema
E acesse a tela de login
QUANDO o usuário digitar apenas a Senha para logar
ENTÃO deve ser apresentada a mensagem “E-mail inválido.”
Validação do passo:
npx codeceptjs run --grep '@apenassenha'