如何使用capybara更改文本框中的值?

时间:2013-02-01 13:06:37

标签: ruby capybara

例如,文本框的值为10 我需要将值更改为20

当我使用下面的Capybara命令时,

  
    

fill_in"#{ID}",:with => " 20"

  

该值未被更改...而是将其附加为1020。

给我你的建议。

2 个答案:

答案 0 :(得分:1)

我必须使用javascript来执行此操作。在更改值之前,我写了一个单独的步骤来清除字段。

page.execute_script("$('#{field_id}').val('');")

答案 1 :(得分:0)

我相信正确的语法是

 fill_in "ID", :with => "20"