【问题标题】:Capybara fill_in number fieldCapybara 填写号码字段
【发布时间】:2016-03-01 19:39:35
【问题描述】:

我有一个使用 capybara 测试的 rails 应用程序。我目前正在测试用于创建系统的表单。我可以让填充方法适用于文本字段,但我不能让它适用于数字字段我该如何完成这个?

这是我尝试过的: 描述“管理系统”做

    it "adds a new system and displays the results"do 

        visit '/systems/new'

        fill_in 'name', with: "test system"
        fill_in 'responsible_personnel', with: " John"
        find_by_id('status').find("option[value='Unavailable']").click
        fill_in 'criticality', :with 1
    end
end

criticality 是我要测试的数字字段

【问题讨论】:

    标签: ruby-on-rails testing capybara


    【解决方案1】:

    with 上的 : 正对着错误的方向……是这样吗?

    fill_in 'criticality', :with 1

    应该是

    fill_in 'criticality', with: 1

    【讨论】:

    • 修复了它,我实际上尝试了几种写它的方法,但我想我忘了把冒号移到 with 的另一边。
    • 太棒了!是的,我怀疑 fill_in 'criticality', :with => 1 的旧语法也可以使用,但您现在拥有的是首选语法。
    • 技术上 :with 选项应该是一个字符串,所以应该是fill_in 'criticality', with: '1'
    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多