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

Problema com a Login Invalido

Olá bom dia!

Estou com um problema no cenário para teste com o Login Invalido, esse é meu código

@Test
    public void naoDeveriaLogarComDadosInvalidos() {
        System.setProperty("webdriver.chrome.driver", "drivers/chromedriver.exe");

        WebDriver browser = new ChromeDriver();

        browser.navigate().to("http://localhost:8080/login");

        browser.findElement(By.id("username")).sendKeys("invalido");
        browser.findElement(By.id("password")).sendKeys("123456789");
        browser.findElement(By.id("login-form")).submit();

        Assert.assertTrue(browser.getCurrentUrl().equals("http://localhost:8080/login"));
        Assert.assertTrue(browser.getPageSource().contains("Usuário e senha inválidos."));
        Assert.assertEquals("", browser.findElement(By.id("usuario-logado")).getText());

        browser.quit();
    }

Porém ao executar acontece esse erro aqui

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Parece ter algo haver com o Assert.assertTrue(browser.getCurrentUrl().equals("http://localhost:8080/login"));

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

5 respostas

OI Cristiano!

Esse assert deveria estar assim:

 Assert.assertTrue(browser.getCurrentUrl().equals("http://localhost:8080/login?error"));

Conforme explicado no minuto 05:30 da aula: https://cursos.alura.com.br/course/selenium-testes-automatizados-aceitacao-java/task/85551

Obrigado Rodrigo, mas agora estou com esse problema aqui

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeO teste nem roda com esse error

Verifica se você colocou o id no elemento da página html, conforme mostrado no minuto 13:10 dessa aula: https://cursos.alura.com.br/course/selenium-testes-automatizados-aceitacao-java/task/85550

Então Rodrigo desculpa o erro anterior foi erro meu, o que esta acontecendo agora e esse daqui

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeO teste nem roda com essa falha

solução!

Agora ta tudo certo. os 2 testes passaram. essa mensagem em vermelho é apenas o log do selenium.