Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
11
respostas

Não consigo executart teste selenium

Olá não consegui executar o primeiro teste do curso do Selenium, meu note é Windows 10...baixei o driver, fiz os passos porém ao executar apresenta o seguinte erro :: Spring Boot :: (v2.3.1.RELEASE)


APPLICATION FAILED TO START


Description:

Web server failed to start. Port 8080 was already in use.

Action:

Identify and stop the process that's listening on port 8080 or configure this application to listen on another port.

11 respostas

A mensagem de erro nos leva a crer que ele está tentando usar uma porta que já está em uso, no caso a 8080. Esta porta tipicamente é usada como segunda opção em web serves como o apache ou stacks como o XAMPP, por exemplo.

Então, se você está com alguma coisa desse tipo rodando (XAMPP, outro web Server de testes etc), tente parar este serviço e tentar novamente.

Pode ser também que o projeto já tava sendo executado no Eclipse e você executou novamente sem parar o anterior.

Dá uma olhada na aba console do Eclipse se tem esse botão vermelho a direita para parar o projeto sendo executado:

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

Clica no quadrado vermelho e depois no x ao lado para ir parando tudo o que estiver sendo executado.

Verifiquei as duas respostas, não tenho uotro server rodando... E mesmo realizando o fechamento no botão vermelho continua a apresentar erro e não realizar o teste. Montei desta maneira...conforme orientações do video

package br.com.alura.leilao;

import org.junit.jupiter.api.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;

public class HellowWorldSelenium {

@Test 
public void hello () {
    System.setProperty("webdriver.chrome.driver", "drivers/chromedriver");
    WebDriver browser = new ChromeDriver ();
    browser.navigate().to("http://localhost:8080/leiloes");
    browser.quit();
}

}

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

Alguma outra sugestão para que eu consiga seguir e efetivar o teste?

Oi Cristiane,

Ainda persiste o mesmo erro ao executar a classe main?

Verifiquei na sua aba problems do Eclipse que tem 1 erro sendo reportado. Manda um print mostrando qual seria esse erro.

Oi Rodrigo,

Segue o erro da aba Problems

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

Oi Cristiane,

Agora é somente um warning que está aparecendo, então não deve atrapalhar em nada.

Tente rodar a classe main do projeto(LeilaoApplication) e depois rodar a classe de teste(HelloWorldSelenium)

Oi Rodrigo,

Ainda assim apresenta erro e não executa

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

solução!

Cristiane,

Como você utiliza windows, precisa colocar a extensão .exe no driver:

System.setProperty("webdriver.chrome.driver", "drivers\\chromedriver.exe");

Veja se com isso resolve.

Outra coisa, vi que sua pasta voce chamou de Drivers(com letra D maiúscula) então o correto seria:

System.setProperty("webdriver.chrome.driver", "Drivers\\chromedriver.exe");

Olá Rodrigo,

Deu certo :) ... muito Obrigada!!!!