2016-04-07 3 views
0

Я новичок в calabash, я хочу щелкнуть выделенный элемент, но не знаю, как это получить.как контроль запроса calabash, у которого нет идентификатора или имени

Элемент Структура экрана:

Element Structure Screen

+0

Имеет ли он идентификатор? Если так, используйте его. Если это не значит, тогда дайте ему идентификатор и используйте его тогда :) Вы можете щелкнуть по координатам, но это не очень хорошее решение. Вы также можете сделать запрос для всех изображений и щелкнуть правильный индекс этого результата, но это также не очень хороший подход. – Lasse

ответ

0

Там много вещей, которые вы можете делать запросы на поиск элемента. По моему мнению, идентификаторы наименее хрупкие, и будет лучше получить идентификатор, добавленный к элементу, чем работать вокруг него, не будучи там.

Однако, если это не вариант, вы можете связать запросы, чтобы найти элемент относительно элемента, который имеет идентификатор или какой-либо текст.

query("* id:'Something' ImageView") 
query("* id:'SomehthingElse' * ImageView") 

По умолчанию направления запросов работают, чтобы посмотреть на потомках элемента, но вы можете посмотреть на родителях тоже, если это необходимо https://github.com/calabash/calabash-android/wiki/05-Query-Syntax#direction

Вы также можете найти элементы, используя свой класс и индекс хотя для чего-то такого же общего, как ImageView, что, вероятно, не очень хорошая идея, так как это будет очень сложно сломать.

query('ImageView index:2') 
Смежные вопросы