我在eclipse中遇到错误
请任何人告诉我解决方案
java.lang.UnsupportedClassVersionError:org / openqa / selenium / WebDriver:不支持的major.minor版本52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:803) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2625) at java.lang.Class.privateGetPublicMethods(Class.java:2743) at java.lang.Class.getMethods(Class.java:1480) 在org.testng.internal.TestNGClassFinder。(TestNGClassFinder.java:70) 在org.testng.internal.TestNGClassFinder。(TestNGClassFinder.java:40) at org.testng.TestRunner.initMethods(TestRunner.java:400) 在org.testng.TestRunner.init(TestRunner.java:252) 在org.testng.TestRunner.init(TestRunner.java:222) 在org.testng.TestRunner。(TestRunner.java:171) at org.testng.remote.support.RemoteTestNG6_9_10 $ 1.newTestRunner(RemoteTestNG6_9_10.java:28) at org.testng.remote.support.RemoteTestNG6_9_10 $ DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:61) at org.testng.SuiteRunner $ ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:604) at org.testng.SuiteRunner.init(SuiteRunner.java:170) 在org.testng.SuiteRunner。(SuiteRunner.java:117) at org.testng.TestNG.createSuiteRunner(TestNG.java:1359) 在org.testng.TestNG.createSuiteRunners(TestNG.java:1346) 在org.testng.TestNG.runSuitesLocally(TestNG.java:1200) 在org.testng.TestNG.runSuites(TestNG.java:1124) 在org.testng.TestNG.run(TestNG.java:1096) at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)
答案 0 :(得分:2)
问题是您的Java安装已过期。
版本号(52)是Java 8,因此如果您收到一条说明52未被理解的异常,那么您必须使用Java 7或更早版本的JVM运行这些测试。为该Java 8平台编译的代码不能在Java 7(或更早版本)JVM上运行。
Java 7已经过时,远远超出官方的“生命终结”(2015年4月)......你应该升级。
如果您坚持使用过时的Java平台进行开发,那么您将需要下载selenium库的源代码,并使用Java 7编译器重新编译它们。 (并且,如果selenium开始使用Java 8功能,则需要回滚到早期的selenium版本...或backport。)