Как определить или создать XPath для динамически изменяющегося содержимого на экране (в мобильном Интернете) - PullRequest
0 голосов
/ 06 октября 2019

Мне нужно автоматизировать мобильное веб-приложение (iOS) с помощью инструмента SeeTest. Приложение заполнено динамическим контентом, представляющим как заголовок, за которым следует абзац, и, таким образом, в одном и том же формате (заголовок и абзац) появляется очень много контента, когда пользователь прокручивает представление вниз. Этот контент (включая заголовок / абзац) будет меняться всегда. Единственный статический элемент в представлении - это основной заголовок, и если я хочу определить и щелкнуть любой заголовок содержимого после прокрутки вниз, рядом с этим содержимым не будет видно никакого другого статического элемента. Пользователь может щелкнуть любой заголовок, и он перейдет на другой экран.

Это я хочу автоматизировать, но не смог найти какой-либо способ получить уникальный XPath для контента, поскольку его свойства, такие как id, class, text, index , меняются всегда.

1 Ответ

0 голосов
/ 07 октября 2019

Используйте Dynamic Xpath.

Например, если вы знаете какой-то текст, который будет уникальным в тексте, используйте contains, чтобы определить время выполнения элемента

String date = "06/22/2019";

String Xpath = "//tr[@class='someClassName']/tr[contains(.,'"+date+"')]";
...