8
respostas

Erro ao executar o código

Boa noite, fiz todos os passados corretamente como manda a aula, só troquei o browser de Firefox para o Chrome, mas na hora de executar o eclipse me retornou o erro abaixo:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/base/Function
    at TesteAutomatizado.main(TesteAutomatizado.java:9)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 1 more

Será por falta de algum parâmetro na hora de instalação? o que devo fazer?

Muito obrigado.

8 respostas

Oi Victor, esse erro geralmente acontecer pq ta faltando algum jar na aplicação. Tem como conferir se todos os jars foram adicionados? nesse caso, algum com o nome do google :).

Alberto, Como faço para conferir esses jar? Tem algum link de download que eu possa baixar esse jar?

Consegui achar um jar para baixar na internet, mas agora está dando um outro erro

Exception in thread "main" java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html
    at com.google.common.base.Preconditions.checkState(Preconditions.java:167)
    at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:109)
    at org.openqa.selenium.chrome.ChromeDriverService.access$000(ChromeDriverService.java:32)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:137)
    at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:296)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
    at TesteAutomatizado.main(TesteAutomatizado.java:9)
https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

Existe algum lugar que eu posso baixar o selenium com tudo configurado já? Eu não manjo nada dessas configurações de ambiente

Alguém pode me dar um help? Já baixei vários arquivos pra da update nos drivers do chrome, mas ele não executa fica só uma janelinha de dos aberta com algumas coisas escritas e não faz nada. existe outro modo?

Opa Victor, configurar é uma parte importante do processo :(. De todo jeito, tem esse link aqui => https://github.com/Ardesco/Selenium-Maven-Template, que pode te ajudar momentaneamente... Vamos tentar providenciar zip com a base do projeto nosso mesmo, para ficar mais fácil.

Boa noite, Alberto, não consegui realizar essa configuração, assim que puder me disponibiliza esse zip para eu poder dar sequencia nos estudos, vou te agradecer muito.

Alguem poderia ajudar, pois estou com mesmo erro, e vi que a duvida do Victor não foi solucionada, pois o problema dele é o meu.

Tive o mesmo problema, resolvi da seguinte maneira:

    @Before
    public void inicializa() {
        System.setProperty("webdriver.chrome.driver", "diretorio_driver_chrome/chromedriver");
        //Ou caso seja Firefox
        System.setProperty("webdriver.gecko.driver", "diretorio_driver_firefox/geckodriver");
}

Isso resolveu para mim tanto para Firefox quanto para Chrome.

OBS.: Usei versões mais atuais do driver do Chrome que não funcionaram, consegui apenas com a versão 2.25, meu Chrome está na versão 60.0