Невозможно запустить приложение Android с помощью Appium

Я пытаюсь выполнить тест в собственном приложении (калькуляторе), но приложение не запускается из Appium. Подробную информацию см. ниже:

Подробнее см. ниже: Сервер Appium:

введите здесь описание изображения

Подключение устройства: введите здесь описание изображения

Зависимость 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);
  }

Пожалуйста, исправьте меня в приведенном выше коде и настройте. Дайте мне знать, если потребуется какая-либо другая информация. Спасибо


person Ajeet Yadawa    schedule 12.08.2020    source источник


Ответы (1)


Добавьте еще одну возможность и повторите попытку.

cap.setCapability(udid, TKS44SS8DAVWNRMZ);

Это необходимо для реальных устройств.

person Abhishek Yadav    schedule 12.08.2020
comment
это необходимо для любого устройства - person Vault23; 12.08.2020