3
respostas

ERR_CONNECTION_REFUSED

Olá,

Ao rodar o LoginTest aparece o seguinte erro:

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

3 respostas

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:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade 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>