【发布时间】:2012-12-19 12:06:50
【问题描述】:
我创建了一个带有方法的模块
module Adding_preferences
def desired_preferences
@preference = %w(motabilitySpecialist newCars bodyshop filter8 filter7).each do |selection|
@browser.label(:for, selection ).click
end
end
end
我已将此模块包含在一个类中:
class Pages
include Adding_preferences
attr_accessor :browser, :preference
def initialize
@browser = Watir::Browser.new :ff
end
end
World do
Pages.new
end
我在 Cucumber 场景中调用这个方法
When /^I select a desired preference$/ do
desired_preferences
end
但是在运行时我收到一个错误,“NameError: undefined local variable or method `desired_preferences'”。我哪里错了?
【问题讨论】:
-
在module中添加
desired_preferences方法后是否重启了服务器?? -
desired_preferences在哪里调用?你能提供完整的堆栈跟踪吗? -
重启服务器??这是一个 Watir/cucumber 应用程序,没有明确的服务器
标签: ruby-on-rails ruby cucumber watir watir-webdriver