0

我需要编写一个方法,该方法将在弹出窗口的索引号的帮助下获取文本,然后我需要与预期的文本进行比较,即我需要验证预期的计划名称是否显示在弹出框的底部

弹出框截图

4

1 回答 1

0

在下面的代码上为查询设置正确的 id(您可以通过在 calabash 控制台上执行命令来获得query("*", :id))应该可以解决问题。如果您不能使用 id 尝试获取另一个组件属性(例如使用 Android 组件 query("*"))并在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
于 2018-08-18T20:05:48.670 回答