如何解决java.lang.NoClassDefFoundError?硒

Dejv_PL

为什么这段代码不起作用?

import org.junit.*;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class MainTest {

private WebDriver wd;
private String urll;



@Before
public void openGoogle()
{
    wd = new FirefoxDriver();
    urll = "https://google.com";
}

@Test
public void firstTest()
{
    wd.get(urll);
}

@After
public void closeBrow()
{
    wd.quit();
}
}

错误堆栈跟踪:

java.lang.NoClassDefFoundError: com/google/common/base/Function

at MainTest.openGoogle(MainTest.java:15)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: java.lang.ClassNotFoundException: com.google.common.base.Function
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 24 more
java.lang.NullPointerException
    at MainTest.closeBrow(MainTest.java:28)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:564)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
德班詹B

错误说明了一切:

java.lang.NoClassDefFoundError: com/google/common/base/Function
at MainTest.openGoogle(MainTest.java:15)

在使用Selenium v​​3.x 时,您必须mozilla/geckodriver下载geckodriver.exe并将其放入您的系统中。接下来,您必须通过如下行设置系统属性,并提供系统中GeckoDriver二进制文件的绝对路径,如下所示:System.setProperty()

@Before
public void openGoogle()
{
    System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
    wd = new FirefoxDriver();
    urll = "https://google.com";
}

最后,不是import org.junit.*;按照最佳实践提及不同的导出,如下所示:

  • 导入 org.junit.Before;
  • 导入 org.junit.Test;
  • 导入 org.junit.After;

在这里你可以找到关于 NoClassDefFoundError

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Appium +硒:失败配置:@BeforeTest的setUp java.lang.NoClassDefFoundError:组织/ openqa /硒/远程/编解码器/ W3C / W3CHttpCommandCodec

如何解决java.lang.NoClassDefFoundError:使用javax / XML /绑定/ Java中JAXBException 9

如何解决java.lang.NoClassDefFoundError?

java.lang.NoClassDefFoundError

如何解决:javax.servlet.ServletException:java.lang.NoClassDefFoundError:javax / xml / ws / soap / SOAPFaultException

在Spring Boot中的何处如何解决“ java.lang.NoClassDefFoundError:org / springframework / data / mapping / context / MappingContext”?

Java:如何解决java.lang.NoClassDefFoundError:javax / xml / bind / JAXBException

如何解决嵌套异常是java.lang.NoClassDefFoundError:org / springframework / security / web / util / AntPathRequestMatcher

如何解决“ java.lang.InstantiationException”?

如何解决java.lang.NoClassDefFoundError:org / aopalliance / aop / Advice错误?

硒网络驱动程序java.lang.NoClassDefFoundError:com / google / gson / JsonSyntaxException

如何解决java.lang.IllegalStateException?

如何解决java.lang.NoSuchMethodError

如何解决java.lang.NoClassDefFoundError

运行使用IntelliJ IDE构建的Jar文件时,如何解决“ java.lang.NoClassDefFoundError:”?

如何解决此错误“无法启用位置服务。错误:java.lang.NoClassDefFoundError”?

在Kscript中导入库时,如何解决“ java.lang.NoClassDefFoundError”?

如何解决NoClassDefFoundError:Apache Commons Lang Android

“ java.lang.NoClassDefFoundError”

如何解决java.lang.NullPointerException?

如何解决java中的java.lang.ArrayIndexOutOfBoundsException?

如何解决线程“ main”中的异常java.lang.NoClassDefFoundError

创建bat文件时如何解决java.lang.NoClassDefFoundError?

java.lang.NoClassDefFoundError如何解决此错误

如何解决此错误:java.lang.NoClassDefFoundError:org / slf4j / impl / StaticLoggerBinder?

我如何解决此错误线程“主”中的异常java.lang.NoClassDefFoundError:javax / crypto / SecretKey

我如何解决 java.lang.NoClassDefFoundError: Failed resolution of: L(Activity Path)?

如何解决java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook

如何解决 java.lang.NoClassDefFoundError: io/cucumber/core/runtime/TypeRegistryConfigurerSupplier 异常