我怎样才能确定ruby中的语句

时间:2014-12-18 21:53:02

标签: android ruby

即使首先是真的,安卓总是让我第二个条件。我做错了什么?

def enter_credentials(user,password,*domain)
  if check_element_exists(" * id:'authDialogUserDomainEntry'")== true
    sleep 5
    enter_text(username_field, user)
    sleep 2
    enter_text(password_field, password)
    sleep 2
    enter_text(domain_field, domain)
    screenshot_embed
    sleep 3
    hide_soft_keyboard
    touch(authorize_button)
    sleep 10
  else
   sleep 5
    enter_text(username_field, user)
    sleep 2
    enter_text(password_field, password)
    sleep 4 
        hide_soft_keyboard
    sleep 4
   touch(authorize_button)
  end
end

每次它给我第二个条件,即使这样的元素存在

2 个答案:

答案 0 :(得分:0)

我正在使用calabash-android,当我只调用此方法时

check_element_exists(" * id:'authDialogUserDomainEntry'")
总是回到我身边

irb(main):005:0> check_element_exists(" * id:'authDialogUserDomainEntry'")
nil

答案 1 :(得分:0)

check_element_exists如果匹配则返回nil(否则会引发错误)。 如果您想要布尔值,请使用element_exists方法。