Sempre que executo só aparece este erro do print.
Alguém pode me ajudar ? já tentei até alterar essa parte para continuar, mas não consegui.
Sempre que executo só aparece este erro do print.
Alguém pode me ajudar ? já tentei até alterar essa parte para continuar, mas não consegui.
Para quem tiver a mesma dificuldade, consegui resolver fazendo um import geral do selenium :
import org.openqa.selenium.*;
O código ficou assim:
package br.com.alura.leilao;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.*;
public class loginTest {
@Test
public void deveriaEfetyuarLoginComDadosValidos() {
System.setProperty("webdriver.chrome.driver", "drivers/chromedriver.exe");
WebDriver browser = new ChromeDriver();
browser.navigate().to("http://localhost:8080/login");
browser.findElement(By.name("username")).sendKeys("fulano");
browser.findElement(By.name("password")).sendKeys("pass");
browser.findElement(By.id("login-form")).submit();
Assert.assertFalse(browser.getCurrentUrl().equals("http://localhost:8080/login"));
Assert.assertEquals("fulano", browser.findElement(By.id("usuario-logado")).getText());
browser.quit();
}
@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.name("username")).sendKeys("ValorInvalido");
browser.findElement(By.name("password")).sendKeys("123123");
browser.findElement(By.id("login-form")).submit();
Assert.assertTrue(browser.getCurrentUrl().equals("http://localhost:8080/login?error"));
Assert.assertTrue("fulano", browser.getPageSource().contains("Usuário e senha inválidos."));
Assert.assertThrows(NoSuchElementException.class, () -> browser.findElement(By.id("usuario-logado")));
browser.quit();
}
}
`