Невозможно найти элемент на экране эмулятора приложения Android - PullRequest
0 голосов
/ 06 июня 2018

Элемент появляется в представлении appium, но, к сожалению, элемент не виден во время его автоматизации.

private AndroidDriver driver;
String idOfCNIC = "com.tez.androidapp:id/imageViewNICDetails";

this.driver.findElement(By.id(idOfCNIC))`

Ниже приведен код инициализации драйвера:

private static AndroidDriver driver;

    public static AndroidDriver getDriver() {
        if (driver == null) {
            DesiredCapabilities caps = new DesiredCapabilities();
            caps.setCapability("deviceName", "920121cb3c7fc34a");
            caps.setCapability("platformName", "Android");
            caps.setCapability(CapabilityType.VERSION, "6.0.1");
            caps.setCapability(CapabilityType.BROWSER_NAME, "Android");
            caps.setCapability("app", "path_of_app");
            (InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
            try {
                driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), caps);
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
        return driver;
    }

1 Ответ

0 голосов
/ 08 июня 2018

Здравствуйте, не могли бы вы использовать следующие версии Java-клиента Appium и Selenium:

  1. Java-клиент Appium: 6.0.0-BETA5
  2. Selenium-сервер: 3.9.1 Appium
  3. Рабочий стол в качестве инспектора Appium: 1.6.1

Также попробуйте следующий код для инициализации драйвера:

private static AndroidDriver<?> driver;

    public static AndroidDriver getDriver() {
        if (driver == null) {
            DesiredCapabilities caps = new DesiredCapabilities();
            caps.setCapability(MobileCapabilityType.DEVICE_NAME, "920121cb3c7fc34a");
            caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
            caps.setCapability(MobileCapabilityType.AUTOMATION_NAME,"Appium ");
            caps.setCapability(MobileCapabilityType.VERSION, "6.0.1");
            caps.setCapability(MobileCapabilityType.APP, "path_of_app");
            caps.setCapability("appWaitActivity", "*");
            try {
                driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
        }
        return driver;
    }

Надеюсь, это решит вашу проблему.Спасибо!

...