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

Dúvida no Ex. 10 da Aula 1 - Testes manuais ou automatizados?

Baixei um jar mais recente do Selenium ("selenium-java-2.45.0.jar"). Adicionei o jar ao classpath e inseri o código abaixo

public class TesteAutomatizado { public static void main(String[] args) { WebDriver driver = new FirefoxDriver(); driver.get("www.google.com.br");

WebElement campoUsuario = driver.findElement(By.name("q"));

campoUsuario.sendKeys("Caelum");

campoUsuario.submit();

} }

Ao executar recebo o seguinte erro 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$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more

Alguem saberia como resolver?

1 resposta
solução!

Olá Aslobo,

a exceção de NoClassDefFoundError geralmente ocorre quando a JVM, ao executar o seu programa, não consegue encontrar alguma classe que estava disponível quando o código foi compilado.

Você chegou a usar algum outro jar do Selenium antes de tentar o selenium-java-2.45.0.jar? Porque esse jar não possui nenhum código, como você pode ver neste link. Então, em teoria, seu código nem mesmo compila somente com o selenium-java-2.45.0.jar.

Veja se trocando para o jar do Selenium Server você consegue executar seu código.

Lucas