无法使用Appium启动Android应用程序

问题描述

我正在尝试对本机应用程序(计算器)执行测试,但是应用程序不是从Appium启动的。请参阅下面的完整详细信息:

有关详情,请参阅以下内容: Appium服务器:

enter image description here

设备连接:

enter image description here

Appium和Selenium-java的依赖关系:

   <dependency>
        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>7.3.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>3.8.1</version>
    </dependency>

启动应用程序的代码:

   public void startApp() throws IOException,InterruptedException {
    DesiredCapabilities cap = new DesiredCapabilities();
    cap.setCapability("platformName","Android");
    cap.setCapability("platformVersion","10");
    cap.setCapability(MobileCapabilityType.DEVICE_NAME,"TKS44SS8DAVWNRMZ");
    cap.setCapability("appPackage","com.android.bbkcalculator");  
    cap.setCapability("appActivity","com.android.bbkcalculator.Calculator");
    URL url = new URL("http://127.0.1.1:4723/wd/hub");
    System.out.println("Hardcoded URL: " + url);
    AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(url,cap);
    driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
  }

请在上面的代码中纠正我并进行设置。让我知道是否需要其他详细信息。谢谢

解决方法

再添加一项功能,然后重试。

cap.setCapability(“ udid”,“ TKS44SS8DAVWNRMZ”);

这是真实设备所必需的。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...