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 HeaderTest {
//@Test (groups = {"header1"})
public void loginSucesso() {
Login lp = new Login();
Header h = new Header();
lp.inserirLogin("99999999999");
lp.inserirSenha("123");
lp.pressionarBotaoEntrar();
Assert.assertTrue(h.menuUsuarioVisivel());
}
/**
* Realiza a seleção da clínica; Complementa o teste de login do usuário.
* @throws InterruptedException
*/
@Test (groups = {"header2"}, dependsOnGroups ={"C"})
public void selecionarClinicaUsuario(){
Header header = new Header();
if(header.menuUsuarioVisivel()){
header.selecionarClinica("DR. JOELHO'S CLINIC");
Assert.assertEquals(header.retornaNomeClinicaAtual(), "DR. JOELHO'S CLINIC");
} else
Assert.fail("ERRO: Não foi possível selecionar a clínica do usuário.");
}
@Test (groups = {"header3"}, dependsOnGroups ={"header2"})
public void acessarItemMenu() throws InterruptedException{
Header h = new Header();
h.acessarItemMenu("Roots");
Thread.sleep(1000);
h.acessarItemMenu("Starbucks");
Thread.sleep(1000);
h.acessarItemMenu("42");
}
/**
* Realizar o logout do usuário.
*
* Atualmente apresenta problema para realizar o logout pois a página nunca termina de carregar, em virtude do
* problema ao carregar a fonte da página de laudo.
*/
@Test (dependsOnGroups = {"header3"})
public void realizarLogout(){
Header h = new Header();
Login l = new Login();
h.acessarMenuSair();
Assert.assertTrue(l.carregouPaginaLogin());
}
}