Maven构建Test NG项目报错java.lang.NoClassDefFoundError: org/openqa/selenium/remote/http/HttpClient$Fact...

Maven构建Test NG项目报错,解决方案:

java.lang.NoClassDefFoundError

FAILED CONFIGURATION: @BeforeMethod setUp

java.lang.NoClassDefFoundError:org/openqa/selenium/remote/http/W3CHttpCommandCodecatio.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:262)

Caused by:java.lang.ClassNotFoundException:org.openqa.selenium.remote.http.W3CHttpCommandCodec at java.net.URLClassLoader.findClass(UnknownSource)

网上查询解决方案:

1、在pom.xml里添加selenium-remote-driver依赖

<dependency>

<groupId>org.seleniumhq.selenium</groupId>

<artifactId>selenium-remote-driver</artifactId>

<version>3.4.0</version>

</dependency>

2、降低testng版本号: <dependency>

    <groupId>org.testng</groupId>

    <artifactId>testng</artifactId>

        <version>7.0.0</version>

    </dependency>

3、依赖包冲突,删除多余的依赖(该方法问题解决)

在maven的pom文件中移除不需要的依赖

备注,我删除的依赖是:

<dependency>

      <groupId>org.seleniumhq.selenium</groupId>

      <artifactId>selenium-java</artifactId>

      <version>LATEST</version>

      <scope>test</scope>

    </dependency>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。