Olá,
Ao rodar o LoginTest aparece o seguinte erro:
Olá,
Ao rodar o LoginTest aparece o seguinte erro:
Oi Carolyne,
O recomendado atualmente é utilizar uma versão mais recente do driver do selenium.
Altere a dependência do selenium no arquivo pom.xml para forçar a versão 4.4.0:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-chrome-driver</artifactId>
<version>4.4.0</version>
</dependency>
Baixe também o driver do chrrome de acordo com a versão do seu chrome instalado no computador: https://chromedriver.chromium.org/downloads
Olá,
Fiz esse ajuste nas dependências e o drive do chrome já instalei. Agora está aparecendo esse erro:
package br.com.alura.leilao.login;
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 naoDeveriaLogasComDadosInvalidos() {
browser.findElement(By.id("username")).sendKeys("invalido");
browser.findElement(By.id("password")).sendKeys("123123");
browser.findElement(By.id("login-form")).submit();
Adiciona mais essa dependência, caso nao tenha:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.4.0</version>
</dependency>