Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro na execução!

Bom dia pessoal!

Meu teste está dando erro. No Trace diz que o chromedriver.exe não existe, sendo que baixei ele conforme orientado nas aulas anteriores (ver print abaixo).

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

Meu código:

package br.com.alura.leilao.login;

import org.junit.Assert; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.openqa.selenium.By; import org.openqa.selenium.NoSuchElementException; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;

public class LoginTest {

private static final String URL_LOGIN = "http://localhost:8080/login";
private WebDriver browser;

@BeforeAll
public static void beforeAll() {
    System.setProperty("webdriver.chrome.driver", "/drivers/chromedriver.exe");
}

@BeforeEach
public void beforeEach(){
    this.browser = new ChromeDriver();
    browser.navigate().to(URL_LOGIN);

}

@AfterEach
public void afterEach(){
    this.browser.quit();
}

@Test
public void deveriaEfetuarLoginComDadosValidos() {
    browser.findElement(By.id("username")).sendKeys("fulano");
    browser.findElement(By.id("password")).sendKeys("pass");
    browser.findElement(By.id("login-form")).submit();

    Assert.assertFalse(browser.getCurrentUrl().equals(URL_LOGIN));
    Assert.assertEquals("fulano", browser.findElement(By.id("usuario-logado")).getText());
}

@Test
public void naoDeveriaLogarComDadosInvalidos() {
    browser.findElement(By.id("username")).sendKeys("invalido");
    browser.findElement(By.id("password")).sendKeys("123123");
    browser.findElement(By.id("login-form")).submit();

    Assert.assertTrue(browser.getCurrentUrl().equals("http://localhost:8080/login?error"));
    Assert.assertTrue(browser.getPageSource().contains("Usuário e senha inválidos."));
    Assert.assertThrows(NoSuchElementException.class, () -> browser.findElement(By.id("usuario-logado")));
}

}

Alguem pode me ajudar por favor?

Att

1 resposta
solução!

Gente boa tarde. Já achei o erro. era só tirar a barra ("/") antes de "drivers/chromedriver.exe". Foi falta de atenção minha kkk

Att