从Module调用EXCEL方法

时间:2016-08-17 14:03:31

标签: ruby cucumber

创建模块:

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>

请检查Screen

1 个答案:

答案 0 :(得分:0)

要在步骤定义中包含模块的方法,您需要将模块添加到World

env.rb(或其所需的文件)中添加以下行(在您需要模块文件之后):

World(CF)

您还应该从步骤定义中删除include CF行。