为了账号安全,请及时绑定邮箱和手机立即绑定

尝试使用 TestNG 和 WebDriverManager 运行测试时出错

尝试使用 TestNG 和 WebDriverManager 运行测试时出错

回首忆惘然 2021-05-31 09:46:21
尝试使用 TestNG 和 WebDriverManager 执行测试时出现此错误。我使用的依赖是https://github.com/bonigarcia/webdrivermanager-examples for Maven 中提到的依赖,TestNG 的版本是 6.14.3。我的代码很简单:private WebDriver driver;@BeforeClasspublic void setupClass() {    WebDriverManager.chromedriver().setup();    driver = new ChromeDriver();}@AfterTestpublic void teardown() {    if (driver != null) {        driver.quit();    }}@Testpublic void test() {    // Your test code here}我得到这个错误:[RemoteTestNG] detected TestNG version 6.14.3FAILED CONFIGURATION: @BeforeClass setupClassjava.lang.NoSuchMethodError: org.apache.http.impl.client.HttpClientBuilder.setConnectionManagerShared(Z)Lorg/apache/http/impl/client/HttpClientBuilder;at io.github.bonigarcia.wdm.HttpClient.<init>(HttpClient.java:97)at io.github.bonigarcia.wdm.HttpClient.<init>(HttpClient.java:91)at io.github.bonigarcia.wdm.WebDriverManager.manage(WebDriverManager.java:407)at io.github.bonigarcia.wdm.WebDriverManager.setup(WebDriverManager.java:215)at com.cuballama.automation.framework.Prueba.setupClass(Prueba.java:45)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:564)at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:458)at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222)有任何想法吗?
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

多挖一点后,我可以找到问题的原因。我在 Maven 中缺少一些依赖项。


<dependency> 

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-api</artifactId>

        <version>1.6.6</version>

    </dependency>

    <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-simple</artifactId>

        <version>1.6.6</version>

    </dependency>


    <dependency>

        <groupId>net.sf.dozer</groupId>

        <artifactId>dozer</artifactId>

        <version>5.5.1</version>

        <exclusions>

            <exclusion>

                <artifactId>jcl-over-slf4j</artifactId>

                <groupId>org.slf4j</groupId>

            </exclusion>

            <exclusion>

                <artifactId>slf4j-api</artifactId>

                <groupId>org.slf4j</groupId>

            </exclusion>

        </exclusions>

    </dependency>




    <dependency>

        <groupId>org.apache.httpcomponents</groupId>

        <artifactId>httpclient</artifactId>

        <version>4.5.2</version>

    </dependency>


查看完整回答
反对 回复 2021-06-02
  • 2 回答
  • 0 关注
  • 166 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信