Программа зависает при попытке автоматизировать мобильное приложение - PullRequest
1 голос
/ 08 апреля 2019

Ниже программа зависает полностью, после попытки найти элементы.Похоже, что-то не так с xpath.Мне нужно завершить программу вручную каждый раз.Есть ли что-то, что мне нужно изменить в коде или мне нужно что-то добавить?

public class Test123 {
    public static void main(String[] args) throws MalformedURLException, InterruptedException {
         DesiredCapabilities capabilities = new DesiredCapabilities();
          capabilities.setCapability("noReset", "true");
          capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium");
          capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
          capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "8.1.0");
          capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,"Android");
          capabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath());
          capabilities.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "com.talentpace.substk");
          capabilities.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, "com.talentpace.substk.MainActivity");

          URL url=new URL("http://127.0.0.1:4723/wd/hub");
          AndroidDriver driver=new AndroidDriver(url,capabilities);
          Thread.sleep(5000);
          driver.findElementByXPath("//node[@class='android.widget.EditText']").click();
    }
}

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Измените AUTOMATION_NAME в желаемых возможностях с Appium на uiautomator2

capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");
0 голосов
/ 08 апреля 2019

Кажется, что вы указали неправильный xpath

правильный должен выглядеть следующим образом

//android.widget.EditText[@class='Enter Class name here..']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...