#java #eclipse #maven #selenium #junit
#java #eclipse #maven #селен #junit
Вопрос:
Я создал тест в Juni и добавляю его в проект Maven, когда я создаю проект, появляется следующая ошибка
java.lang.Ошибка NoClassDefFoundError: org/apache/http/config/RegistryBuilder в org.openqa.selenium.remote.internal.HttpClientFactory.getClientConnectionManager(HttpClientFactory.java:69) в org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:57) в org.openqa.selenium.remote.internal.HttpClientFactory.(HttpClientFactory.java:60) в org.openqa.selenium.remote.internal.ApacheHttpClient$Factory.getDefaultHttpClientFactory(ApacheHttpClient.java:250) в org.openqa.selenium.remote.internal.ApacheHttpClient $Factory.(ApacheHttpClient.java:227) в org.openqa.selenium.remote.HttpCommandExecutor.getDefaultClientFactory(HttpCommandExecutor.java:96) в org.openqa.selenium.remote.HttpCommandExecutor.(HttpCommandExecutor.java:70) в org.openqa.selenium.remote.service.DriverCommandExecutor.(DriverCommandExecutor.java:62) в org.openqa.selenium.chrome.ChromeDriverCommandExecutor.(ChromeDriverCommandExecutor.java:40) в org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java: 170) в org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java: 159) в org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java: 116) в com.sap.drools.controller.Resource.openCheckoutPage(Resource.java:18) в com.sap.drools.controller.TestExpressMode.ExpressModeFileUploadTest(TestExpressMode.java: 11) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.Делегирование methodaccessorimpl.invoke(делегирование methodaccessorimpl.java:43) в java.lang.reflect.Метод.invoke(Method.java:498) в org.junit.runners.model.FrameworkMethod$1.Запустите reflectivecall(FrameworkMethod.java:44) в org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) в org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) в org.junit.internal.runners.statements.invokeMethod.evaluate(invokeMethod.java:20) в org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76) в org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) в org.junit.runners.ParentRunner $ 3.запустите (ParentRunner.java:193) в org.junit.runners.ParentRunner $ 1.расписание (ParentRunner.java:52) в org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) в org.junit.runners.ParentRunner.access $ 000(ParentRunner.java: 42) в org.junit.runners.ParentRunner $ 2.оцените (ParentRunner.java:184) в org.junit.runners.ParentRunner.run(ParentRunner.java:236) в org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) в org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java: 678) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192), вызванный: java.lang.Исключение ClassNotFoundException: org.apache.http.config.RegistryBuilder в java.net.URLClassLoader.FindClass(URLClassLoader.java:381) в java.lang.ClassLoader.loadClass(ClassLoader.java: 424) в sun.Разное.Launcher $AppClassLoader.loadClass(Launcher.java: 331) на java.lang.ClassLoader.loadClass(ClassLoader.java:357) … еще 36
Как я могу решить эту проблему и выполнить junit-тест в проекте Maven плавно?
Спасибо
Комментарии:
1. не могли бы вы предоставить более подробную информацию о тесте, который вы пытаетесь выполнить, и структуре проекта?
Ответ №1:
путем добавления зависимостей в pom
org.apache.httpcomponents httpcore 4.4 тест
org.apache.httpcomponents httpclient 4.5.2
org.apache.httpcomponents httpmime 4.5.2