Да. Я автоматизировал многие приложения, у которых мало идентификаторов ресурсов, если они вообще есть. Даже те, кто использует идентификаторы ресурсов, помните, что, в отличие от HTML, они не всегда уникальны — многие элементы в любом случае могут содержать один и тот же идентификатор ресурса.
Если мне предоставляется идентификатор ресурса, и я внимательно изучил элементы страницы и вижу, что идентификатор уникален, я буду часто его использовать. На мой взгляд, элементы часто более последовательно обнаруживаются с использованием XPath, что позволяет использовать гораздо более подробный локатор.
Чаще всего я делаю что-то вроде
"//android.widget.TextView[@text='whatever']
или далее:
"//android.widget.TextView[@text='whatever' and @index=1]"
person
Bill Hileman
schedule
03.08.2017