java - 问:无法创建新会话,因为没有找到需要 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();
}
}
在例外情况下,我显示了。我已经更换了移动设备并尝试了多种解决方案,但到目前为止没有任何帮助。也有人解释了这个异常链为什么会发生这种情况以及它是如何开始的。
解决方案
推荐阅读
- cmake - How to set DYLD_LIBRARY_PATH from cmake for executable file?
- git - 错误:无法获取 linaro-swg/arm-trusted-firmware.git
- scala - Spark(Scala)过滤结构数组而不爆炸
- bash - bash 脚本:main 中未调用 printLine() 函数
- node.js - How to establish SSL/TLS socket connection with NodeJS
- php - Wordpress 简码:引用 DOM 中的元素
- c# - 将列表数组的内容输出到文本文件?
- r - 在列表 R 中展平列表
- c# - 如何结合签名略有不同的两种方法?
- java - 为什么 StringBuilder 类的 append 方法在一个包中起作用,但在同一个项目中的另一个包中不起作用?