Я новичок в calabash
, я хочу щелкнуть выделенный элемент, но не знаю, как это получить.как контроль запроса calabash, у которого нет идентификатора или имени
Элемент Структура экрана:
Я новичок в calabash
, я хочу щелкнуть выделенный элемент, но не знаю, как это получить.как контроль запроса calabash, у которого нет идентификатора или имени
Элемент Структура экрана:
Там много вещей, которые вы можете делать запросы на поиск элемента. По моему мнению, идентификаторы наименее хрупкие, и будет лучше получить идентификатор, добавленный к элементу, чем работать вокруг него, не будучи там.
Однако, если это не вариант, вы можете связать запросы, чтобы найти элемент относительно элемента, который имеет идентификатор или какой-либо текст.
query("* id:'Something' ImageView")
query("* id:'SomehthingElse' * ImageView")
По умолчанию направления запросов работают, чтобы посмотреть на потомках элемента, но вы можете посмотреть на родителях тоже, если это необходимо https://github.com/calabash/calabash-android/wiki/05-Query-Syntax#direction
Вы также можете найти элементы, используя свой класс и индекс хотя для чего-то такого же общего, как ImageView, что, вероятно, не очень хорошая идея, так как это будет очень сложно сломать.
query('ImageView index:2')
Имеет ли он идентификатор? Если так, используйте его. Если это не значит, тогда дайте ему идентификатор и используйте его тогда :) Вы можете щелкнуть по координатам, но это не очень хорошее решение. Вы также можете сделать запрос для всех изображений и щелкнуть правильный индекс этого результата, но это также не очень хороший подход. – Lasse