创建模块:
module CF
def work_sheet(excel_doc_name, workbook_name)
dir_to_excel = Dir.pwd + '/lib/config/data/'
read_workbook = RubyXL::Parser.parse("#{dir_to_excel}#{excel_doc_name}")
worksheet = read_workbook["#{workbook_name}"]
end
end
从模块中调用此方法:
Given(/^Excel read$/) do
include CF
work_sheet("Login.xlsx", "Login_info")
end
错误讯息:
NoMethodError: undefined method `work_sheet' for #<Object:0x442f158>
答案 0 :(得分:0)
要在步骤定义中包含模块的方法,您需要将模块添加到World。
在env.rb
(或其所需的文件)中添加以下行(在您需要模块文件之后):
World(CF)
您还应该从步骤定义中删除include CF
行。