Capybara - 使用参数填写表单中的表单元素

时间:2013-11-06 09:59:30

标签: ruby selenium rspec capybara

我试图通过它的名字填写一个字段。因为在两种不同的形式中有两个具有相同名称的字段,所以我不能单独使用fill_in,因为存在模糊的匹配。

我正在尝试做类似下面的事情,但很明显内部并没有按名称查看,因此无法找到表格。

When(/^I type "(.*?)" into the "(.*?)" textbox in the "(.*?)" form$/) do |textboxValue, textboxName, textboxForm|
    within(:name, textboxForm) do
      fill_in textboxName, :with => textboxValue
    end
end

texboxForm - 元素所在表单的名称 textboxName - 文本框的名称 textboxValue - 我想用

填充文本框的值

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

它有点可怕,但这很有效。

find("form[name='" + textboxForm + "']").fill_in textboxName, :with => textboxValue