答案 0 :(得分:0)
在下面的代码上设置正确的查询ID(您可以通过在calabash控制台上执行命令query("*", :id)
来获取该ID)可以解决问题。如果无法使用id,请尝试获取另一个组件属性(例如,通过使用query("*")
来获取Android组件),然后在get_text
调用中设置查询。
def get_text(query)
query(plan_query, :text).first
end
def text_equals(text, expected_text)
unless text == expected_text
fail "#{text} not equal to #{expected_text}"
end
end
def verify_plan(index, expected_text)
plan_text = get_text("* id:'PLAN_TEXTS_ID' index:#{index}") # Can change 'id:...'' by Android class if plan does not have id
expected_text = get_text("* id:'BOTTOM_PLAN_ID'") # Same as above
text_equals(plan_text, expected_text)
end