Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Está dando erro no logar com dados inválidos e não consigo identificar !

Erro dadoMétodo dentro do Page objectTeste

7 respostas

Oi Pedro,

O Assert que falhou foi esse?

Assert.assertTrue(paginaDeLogin.isPaginaDeLoginComDadosInvalidos());

Coloca um System.out.println(browser.getCurrentUrl()); nesse metodo para ver qual pagina que esta chegando entao quando o teste falhar. Deveria ser: http://localhost:8080/login?error

Foi sim ! colocando o <System.out.println(browser.getCurrentUrl());> no metodo. Está sendo: http://localhost:8080/leiloes

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi Pedro,

Consegue compartilhar o codigo do seu projeto? Pod eser via GitHub ou google drive.

solução!

Oi Pedro,

O problema esta no seu metodo:

public void autenticação(String username, String password) {
        browser.findElement(By.id("username")).sendKeys("fulano");
        browser.findElement(By.id("password")).sendKeys("pass");
}

Perceba que ele esta sempre logando o usuario fulano e senha pass e por isso o login sempre dara certo!

Altere esse metodo para utilizar com os parametros do metodo:

public void autenticação(String username, String password) {
        browser.findElement(By.id("username")).sendKeys(username);
        browser.findElement(By.id("password")).sendKeys(password);
}

Ah, outra coisa tambem: embora tenha funcionado, nao é boa pratica utilizar acentos nos nomes de classes, atributos, metodos e variaveis.

Recomendo alterar o nome do metodo de autenticação para: autenticacao e assim por diante.

Bons estudos!

Falta de atenção. Muito obrigado Rodrigo !