【问题标题】:How to assert that an input element is empty in Ruby on Rails tests如何在 Ruby on Rails 测试中断言输入元素为空
【发布时间】:2011-09-12 14:00:14
【问题描述】:

我想确保在编辑用户时密码字段为空。我如何在功能测试中做到这一点?

我已经尝试了这两种变体:

assert_select "input[name=?][value=?]", 'user[password1]', ''

assert_tag :tag => "input", :attributes => {:name => "user[password1]", :value => ""}

两者都失败了,因为生成的 html 中没有 value= 属性。我没有看到任何测试属性是否出现在生成的 html 中的方法?

【问题讨论】:

    标签: html ruby-on-rails forms testing


    【解决方案1】:

    试试这个:

    assert_select 'input:not([value])[name="user[password1]"]', true
    

    【讨论】:

    • 非常感谢,这就像一个魅力!不过,似乎不需要最后一个参数true
    【解决方案2】:

    page.should_not have_xpath("//input[contains(@value, \"\")]") 这样的黄瓜/webrat 作品

    【讨论】:

    • 谢谢!我一直在研究这些替代测试框架,但还没有尝试过。不过,像这样的东西让努力看起来很有价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多