selenium-webdriver-java.lang.NoClassDefFoundError当我为FF 47.0.



我第一次使用Marionette驱动程序,当我运行测试时,浏览器窗口打开,它点击了测试(代码)中指定的URL,但它在文本字段中没有输入任何文本,并引发以下错误。??

java.lang.NoClassDefFoundError:org/openqa/selement/internal/HasIdentity位于java.lang.ClassLoader.defineClass1(本机方法)位于java.lang.ClassLoader.defineClass(未知源)位于java.security.SecureClassLoader.defineClass(未知源)位于java.net.URLClassLoader.defineClass(未知源)位于java.net.URLClassLoader.access$100(未知来源)位于java.net.URLClassLoader$1.run(未知源)位于java.net.URLClassLoader$1.run(未知源)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)在sun.mic.Launcher$AppClassLoader.loadClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)网址:org.openqa.selene.remote.internal.JsonToWebElementConverter.newRemoteWebElement(JsonToWebElementConverter.java:77)网址:org.openqa.selence.remote.internal.JsonToWebElementConverter.apply(JsonToWebsElementConverter.java:57)网址:org.openqa.selene.remote.RemoteWebDriver.exexecute(RemoteWebDriver.java:653)网址:org.openqa.selene.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)网址:org.openqa.selene.remote.RemoteWebDriver.findElementByCsSelector(RemoteWebDriver.java:492)网址:org.openqa.selene.remote.RemoteWebDriver.findElementById(RemoteWebDriver.java:415)网址:org.openqa.seselenium.By$ById.findElement(By.java:214)网址:org.openqa.selene.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于java.lang.reflect.Method.ioke(未知源)网址:org.openqa.selence.support.events.EventFiringWebDriver$2.ioke(EventFiringWeb Driver.java:101)网址:com.sun.proxy.$Proxy19.findElement(未知来源)网址:org.openqa.selence.support.events.EventFiringWebDriver.findElement(EventFiringWeb Driver.java:184)网址:com.pearson.itautomation.bca.Browser$WaitForElementFunction.apply(Browser.java:64)网址:com.pearson.itautomation.bca.Browser$WaitForElementFunction.apply(Browser.java:48)网址:org.openqa.selence.support.ui.FluentWait.till(FluentWait.java:208)网址:com.pearson.itautomation.bca.Browser.getElementWithWait(Browser.java:307)网址:com.pearson.itautomation.bca.interaction.SendTextToElementAction.experform(SendTextToElementAction.java:64)网址:com.pearson.itautomation.bca.BrowserAction.performWithStates(BrowserAction.java:104)网址:com.pearson.itautomation.bca.BrowserAction.performWithStates(BrowserAction.java:80)在pearson.ePortfolio.Actions.CommonActions.edTPALogin(CommonActions.java:181)在TestCases_PSP.SendTaskLevelFeedbackRequest.TaskFeedbackRequest(SendTaskLeveleFeedbackRequest.java:64)在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)位于java.lang.reflect.Method.ioke(未知源)网址:org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelpr.java:84)位于org.testng.internal.Invoker.invokeMethod(Invoker.java:714)位于org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)位于org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)网址:org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)网址:org.testng.TestRunner.privateRun(TestRunner.java:767)网址:org.testng.TestRunner.run(TestRunner.java:617)网址:org.testng.SuiteRunner.runTest(SuiteRunner.java:334)网址:org.testng.SuiteRunner.runSequencely(SuiteRunner.java:329)网址:org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)网址:org.testng.SuiteRunner.run(SuiteRunner.java:240)网址:org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)网址:org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)网址:org.testng.testng.runSuitesSequencely(testng.java:1224)在org.testng.testng.runSuitesLocally(testng.java:1149)网址:org.testng.testng.run(testng.java:1057)位于org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)网址:org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)引起原因:java.lang.ClassNotFoundException:org.openqa.selenium.internal.HasIdentity位于java.net.URLClassLoader$1.run(未知源)位于java.net.URLClassLoader$1.run(未知源)位于java.security.AccessController.doPrivileged(本机方法)位于java.net.URLClassLoader.findClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)在sun.mic.Launcher$AppClassLoader.loadClass(未知源)位于java.lang.ClassLoader.loadClass(未知源)…还有60个

FF浏览器版本:47.0.1硒java:2.52.0

将selenium-java升级至2.53.1。Firefox 47.0.1已经修复了selenium网络驱动程序的问题。您可以成功运行FirefoxDriver()的测试自动化;

我认为在POM文件中显式升级硒-API将使您摆脱这些错误,在我的情况下确实如此。。有机硒硒爪哇2.53.0有机硒硒api2.53.0

相关内容

最新更新