获取带索引号的文本,然后与预期文本进行比较

时间:2018-02-07 12:41:00

标签: ruby automation ui-automation calabash-android testautomationfx

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

snapshot of the pop up box

1 个答案:

答案 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