2

我试图通过其名称填写一个字段。因为在 2 种不同的形式中有两个具有相同名称的字段,所以我不能单独使用 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 - 我要填充文本框的值

有任何想法吗?谢谢

4

1 回答 1

0

它有点可怕,但这有效。

find("form[name='" + textboxForm + "']").fill_in textboxName, :with => textboxValue
于 2013-11-06T10:32:36.540 回答