7
respostas

Não estou conseguindo rodar HelloWorldSelenium (remoteWebDriver not found)

insira seu código aqui

Boa noite, Estou há dias tentando rodar o primeiro teste com Selenium, mas o erro é sempre o mesmo:

java: cannot access org.openqa.selenium.remote.RemoteWebDriver class file for org.openqa.selenium.remote.RemoteWebDriver not found

Já coloquei o Chrome Driver na variável path, já tentei com barras diferentes, já mudei o código.. Nada funciona. Tenho certeza do caminho do arquivo onde está o chromedriver.

Segue o código:

public class HelloWorldSelenium {

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

}

7 respostas

Oi Carolina,

Pelo mensagem de erro foi problema com a dependência do selenium.

Posta aqui como está o conteudo do seu arquivo pom.xml.

Segue o pom do projeto:

4.0.0 pom src/test/java org.springframework.boot spring-boot-starter-parent 2.3.1.RELEASE br.com.alura leilao 0.0.1-SNAPSHOT leilao

<properties>
    <maven.compiler.version>3.8.1</maven.compiler.version>
    <maven.surefire.version>2.22.1</maven.surefire.version>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-springsecurity5</artifactId>
    </dependency>
    <dependency>
        <groupId>org.thymeleaf.extras</groupId>
        <artifactId>thymeleaf-extras-java8time</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
    </dependency>

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
    </dependency>
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-chrome-driver</artifactId>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <encoding>UTF-8</encoding>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Apague a dependência do selenim-java e deixe apenas a do selenium-chrome-driver, pois pode ter dado algum conflito no Maven ao baixar as dependências.

Depois disso clique com o botão direito no projeto e vá em: Maven -> Update Project... marque o projeto e clique em ok.

Veja se resolve.

Não resolveu...

Oi Carolina,

Baixa o projeto da aula 2 nesse link e veja se com ele o problema se resolve: https://cursos.alura.com.br/course/selenium-testes-automatizados-aceitacao-java/task/85577

Não deu certo, este foi o erro:

GRAVE: org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "caminho\drivers\chromedriver" (in directory "."): CreateProcess error=193, %1 não é um aplicativo Win32 válido)

org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.

Ah sim,

Esqueci de falar para você substituir na pasta drivers o arquivo chromedriver para o chromedriver.exe que é compatível com o Windows.