【问题标题】:MAC - selenium-java 3.0.1 giving java.lang.NoClassDefFoundError: org/openqa/selenium/NoSuchSessionException using chromedriverMAC - selenium-java 3.0.1 使用 chromedriver 给出 java.lang.NoClassDefFoundError: org/openqa/selenium/NoSuchSessionException
【发布时间】:2017-05-04 16:08:06
【问题描述】:

我正在使用 selenium-java 依赖版本-3.0.1(最新)并通过 maven 导入它,同时使用 testng.xml 文件运行测试套件,它会抛出以下错误。我正在使用 chromedriver 版本 2.26(最新):

java.lang.NoClassDefFoundError: org/openqa/selenium/NoSuchSessionException

at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:174)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:163)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:120)
at com.makaan.test.BaseTest.beforeTestTemplate(BaseTest.java:38)
at com.makaan.test.StartUpTest.prec(StartUpTest.java:38)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
at org.testng.TestRunner.beforeRun(TestRunner.java:641)
at org.testng.TestRunner.run(TestRunner.java:609)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
at org.testng.TestNG.run(TestNG.java:1031)
at org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)
at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)

引起:java.lang.ClassNotFoundException:org.openqa.selenium.NoSuchSessionException 在 java.net.URLClassLoader.findClass(URLClassLoader.java:381) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 31 更多

【问题讨论】:

    标签: java macos maven selenium selenium-chromedriver


    【解决方案1】:

    看起来您缺少以下依赖项

    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-api</artifactId>
        <version>3.0.1</version>
    </dependency>
    

    由于您尚未共享您的 pom 文件,因此很难说是什么导致上述工件被排除在外。

    【讨论】:

      猜你喜欢
      • 2017-12-21
      • 2016-08-10
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 2021-12-12
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多