代码之家  ›  专栏  ›  技术社区  ›  brad

Ruby断言和禁用的输入

  •  3
  • brad  · 技术社区  · 15 年前

    是否有人知道如何断言复选框或输入被禁用?我找不到任何东西表明这是支持的

    我希望有一个步骤能够断言禁用:some_checkbox | | assert_disabled:some_input。

    或者我可以通过某种方式检查复选框的属性。

    4 回复  |  直到 12 年前
        1
  •  4
  •   Pete Hodgson    15 年前
    Then /^the "([^\"]*)" field should be disabled$/ do |label|
      field_labeled(label).should be_disabled
    end
    

    应该为你做的。

        2
  •  3
  •   Ryan Ahearn    14 年前

    这可能不会帮助您使用Webrat和Test/Unit,但是对于使用水豚的人,您可以使用

    Then /^the "([^\"]+)" field should be disabled$/ do |field|
      find_field(field)[:disabled].should == 'disabled'
    end
    
        3
  •  0
  •   Vijay    15 年前

    Then /^the "([^\"]*)" field should be disabled$/ do |label|
      field_labeled(label)['disabled'].should == true
    end
    
        4
  •  0
  •   alan    14 年前

    我得到了皮特工作的答案,但不得不换到有你身份证的战地。

    field_with_id(label).should be_disabled