cmarih / automacao-tela-login

Automatizando um passo de login, utilizando codeceptjs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto de automação simples - TELA DE LOGIN

Projeto de automação para validação dos campos de Login.

1º Passo: Configurar Ambiente de teste

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'



Planejamento dos cenários utilizando GHERKIN

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'


About

Automatizando um passo de login, utilizando codeceptjs.


Languages

Language:JavaScript 100.0%