Appium测试错误:okhttp3 / ConnectionPool

时间:2018-07-03 11:06:47

标签: appium

我正在尝试运行一个简单的appium测试用例,但是在执行测试时,会抛出此异常Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/ConnectionPool 对于这一行代码 AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://localhost:4723/wd/hub"), caps); 我使用的代码是

DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("deviceName", "blustack");
    caps.setCapability("udid", "emulator-5554"); //Give Device ID of your mobile phone
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "7.1.2");
    caps.setCapability("appPackage", "com.sourcey.materialloginexample");
    caps.setCapability("appActivity", "com.sourcey.materialloginexample/com.sourcey.materiallogindemo.LoginActivity");
    caps.setCapability("noReset", "true");

    //Instantiate Appium Driver
    try {
            AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://localhost:4723/wd/hub"), caps);

    } catch (MalformedURLException e) {
        System.out.println(e.getMessage());
    }

我发现了一个相同的问题here,但是建议的解决方案不起作用。

1 个答案:

答案 0 :(得分:0)

确保您正在导入所有必需的jar文件。

如果您正在使用Maven项目导入,请遵循相关性

<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.13.0</version>
</dependency>

如果您使用的是Java项目,请选中Adding jars for appium