Здесь вы не можете установить типичный идентификатор ресурса в качестве лучшей стратегии поиска (https://www.browserstack.com/guide/ locators-in-appium), а разработчики определяют testTags.
Я не хотел переходить с драйвера UiAutomator2 на Espresso, где тоже есть решения этой проблемы.
Мое решение: чтобы отключить автозаполнение имени пакета с помощью API настроек DisableIdLocatorAutocompletion.
Вот так:
Код: Выделить всё
desiredCapabilities.setCapability("disabledLocatorAutocompletion",true);
desiredCapabilities.setCapability("appiumVersion", "2.1.3"); //while this capability is implemented only from 2.0.6
driver.findElement(By.xpath("//*[@resource-id='primary_button']"));
Я использую DisableLocatorAutocompletion из этого обсуждения: https://github.com/appium/appium/issues/ 15138
Я использую этот странный xpath вместо стратегии id, а driver.findElement(By.id("primary_button")); не работает, и идентификатор не работает в соответствии с: https://github.com/appium/python-client ... -950604431
Если кто-то найдет это решение полезным - не стесняйтесь использовать или даже можете дать совет, как это сделать лучше!
Подробнее здесь: https://stackoverflow.com/questions/780 ... ator2-driv