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

NoSuchElementException cannot be resolved to a type

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.

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

1 resposta
solução!

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();

    }

}

`