答案 0 :(得分:0)
您可以查询很多内容来查找元素。在我看来,ID是最不易碎的,并且最好将元素添加到元素中,而不是解决它不存在的问题。
但是,如果不存在选项,则可以将查询链接在一起以查找相对于具有ID或某些文本的元素的元素。
query("* id:'Something' ImageView")
query("* id:'SomehthingElse' * ImageView")
默认情况下,查询的工作方向是查看元素的后代,但如果必要,您也可以查看父级https://github.com/calabash/calabash-android/wiki/05-Query-Syntax#direction
你也可以使用他们的类和索引号找到元素,但是对于像ImageView这样常见的东西可能不是一个好主意,因为它很可能会破坏。
query('ImageView index:2')