首页 > 解决方案 > 问:无法创建新会话,因为没有找到需要 HttpClient、InputStream 和 long 的“createSession”或无法访问

问题描述

我刚刚设置了appium环境并面临以下问题。

无法创建新会话,因为未找到需要 HttpClient、InputStream 和 long 的“createSession”或无法访问

我已经阅读了一些解决方案,但没有奏效。请有人检查一下并建议我可能缺少什么。我需要通过这个。

package appiumMobileAPPTestPackage;

import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.remote.AndroidMobileCapabilityType;
import io.appium.java_client.remote.MobileCapabilityType;

import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;

public class StartApplication {

    private static AndroidDriver driver;
    public static void main(String[] args) throws MalformedURLException, InterruptedException {

        File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "\\Apps\\APKs");
        File app = new File(appDir, "ApiDemos.apk");

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 6000); 
        capabilities.setCapability( AndroidMobileCapabilityType.AUTO_GRANT_PERMISSIONS, true);
        capabilities.setCapability("appium-version", "1.13.0");
        capabilities.setCapability("deviceName", "SM-J700F");
        capabilities.setCapability("udid", "5203ac07f4a8939d"); //Give Device ID of your mobile phone
        capabilities.setCapability("platformVersion", "6.0.1");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("appPackage", "io.appium.android.apis");
        capabilities.setCapability("appActivity", "io.appium.android.apis.ApiDemos");
        capabilities.setCapability("noReset", "true");

        driver = new AndroidDriver(new URL("https://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
        Thread.sleep(10000);
        driver.quit();

    }
}

在例外情况下,我显示了。我已经更换了移动设备并尝试了多种解决方案,但到目前为止没有任何帮助。也有人解释了这个异常链为什么会发生这种情况以及它是如何开始的。

标签: javaappium-android

解决方案


推荐阅读