package br.com.pixeon.tests;
import org.testng.Assert;
import org.testng.annotations.Test;
import br.com.pixeon.pages.Header;
import br.com.pixeon.pages.Login;
public class LoginTest {
Login lp = new Login();
/**
* Método para validar o conteúdo do placeholder do campo Login.
*/
@Test (groups = {"A"})
public void validarPlaceHolderCampoLogin() {
Assert.assertEquals(lp.retornaPlaceHolderLogin(),"Informe seu CPF ou e-mail");
}
/**
* Método para validar o conteúdo do placeholder do campo Senha.
*/
@Test (groups = {"A"})
public void validarPlaceHolderCampoSenha() {
Assert.assertEquals(lp.retornaPlaceHoldSenha(),"*********");
}
/**
* Método para testar o login com os campos em branco.
*/
@Test (groups = {"B"})
public void loginCamposBranco() {
lp.limparCampoLogin();
lp.limparCampoSenha();
lp.pressionarBotaoEntrar();
Assert.assertEquals(lp.retornaMensagemErro(),"Por favor, informe Senha." + (char)10 + "Por favor, informe Login.");
}
/**
* Método para testar o login com o campo usuário em branco e os demais preenchidos.
*/
@Test (groups = {"B"})
public void loginUsuarioBranco() {
lp.inserirLogin("");
lp.inserirSenha("123");
lp.pressionarBotaoEntrar();
Assert.assertEquals(lp.retornaMensagemErro(),"Por favor, informe Login.");
}
/**
* Método para testar o login com o campo senha em branco e os demais
* preenchidos.
*/
@Test (groups = {"B"})
public void loginSenhaBranco() {
lp.inserirLogin("User");
lp.inserirSenha("");
lp.pressionarBotaoEntrar();
Assert.assertEquals(lp.retornaMensagemErro(),"Por favor, informe Senha.");
}
/**
* Método para testar o login com os campos usuário e senha inválidos.
*/
@Test (groups = {"B"})
public void loginUsuarioSenhaInvalidos() {
lp.inserirLogin("User");
lp.inserirSenha("123");
lp.pressionarBotaoEntrar();
Assert.assertEquals(lp.retornaMensagemErro(),"O login informado está incorreto. Usuário não cadastrado no sistema.");
}
/**
* Método para testar o login com sucesso.
* @throws InterruptedException
*/
@Test (dependsOnGroups = {"C"})
public void loginSucesso() throws InterruptedException{
lp.inserirLogin("99999999999");
lp.inserirSenha("123");
lp.pressionarBotaoEntrar();
Header h = new Header();
Assert.assertTrue(h.menuUsuarioVisivel());
}
}