Как написать xpath, если элемент не имеет уникального идентификатора доступности в Appium IOS Xcuit Test - PullRequest
0 голосов
/ 24 августа 2018

Как работать с элементами, которые не имеют уникальных идентификаторов доступности. Ниже приведена ссылка для скриншота ниже

1 Ответ

0 голосов
/ 24 августа 2018

Во-первых, вам следует избегать использования XPath с Appium на iOS : изначально не поддерживается XCUTest и поэтому существенно влияет на производительность поиска элементов .

Во-вторых, было бы неплохо установить метку доступности, даже если это будет группа элементов с таким же:

Вот пример Java, как вы можете искать и выбирать один из элементов с одинаковым идентификатором:

        List<WebElement> elsWithSameId = driver.findElements(MobileBy.AccessibilityId("your id"));
        WebElement specificElement = elsWithSameId.stream()
            .filter(element -> element.getText() == "My Favorite element")
            .findFirst()
            .get();
        specificElement.click();

Если вы все еще хотите использовать XPath, просто попробуйте найти более / менее уникальный класс для элементов, с которыми вы хотите взаимодействовать, а затем создайте предикаты iOS (аналогичный механизму XPath, но встроенный в XCUITest )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...