无法找到字段“title”(Capybara :: ElementNotFound)

时间:2014-06-22 21:29:21

标签: cucumber capybara

我开始用黄瓜制作BDD。

我写了第一个这样的场景

Scenario: ...
Given I am on the new event page
And I fill in "title" with "tata"

使用这些步骤

Given /^I am on (.+)$/ do |page_name|
  visit("/event/new")
end

When /^I fill in "([^\"]*)" with "([^\"]*)"$/ do |field, value|
  fill_in(field.gsub(' ', '_'), :with => value)
end

它很好,很好。 现在,我想使用send函数来访问页面。所以我改变了这样的第一步。

Given /^I am on (.+)$/ do |page_name|
  self.send("new_event_path".to_sym)
end

找到该页面,但fill_in不起作用,因为找不到元素。

 Unable to find field "title" (Capybara::ElementNotFound)

我不明白为什么它不使用发送功能?

1 个答案:

答案 0 :(得分:0)

解决方案:

Given /^I am on (.+)$/ do |page_name|
   visit(self.send("new_event_path".to_sym))
end

谢谢戴夫,你的回复帮助我:)。

埃里克