无法加载此类文件 - Config / Data / data_form.yml(LoadError)

时间:2016-07-08 20:07:17

标签: ruby watir watir-webdriver

在这个课程中,我正在加载yaml文件

require "./TestData"
require 'yaml'
class CardSubmission < Application
  include PageObject
  include DataMagic
  include TestData

  def initialize(browser)
    @browser = browser
  end

  def submit_application(data = {})
    DataMagic.load ("data_form.yml")
    populate_page_with data_for(:Auto_Data, data)
  end
end

1 个答案:

答案 0 :(得分:2)

Data Magic假定YAML文件位于“config / data”文件夹中。如果不是这种情况,则需要指定要查看的目录:

DataMagic.yml_directory = 'data/yml'

如果文件位于当前目录中,则目录为:

DataMagic.yml_directory = '.'

这将在脚本开始时调用(或者至少在调用DataMagic.load之前调用)。

举个例子,

DataMagic.yml_directory = 'pages/config/data'
DataMagic.load('data_form.yml')

期望文件'pages / config / data / data_form.yml'相对于工作目录存在。它与调用DataMagic.yml_directory=的文件(即env.rb)无关。假设您具有典型的文件夹结构:

  • 项目
    • 特征
      • step_definitions
      • 支持
        • env.rb

您将从“project”目录调用cucumber,这使其成为您的工作目录。 yml_directory与此目录相关。因此,我们的示例需要文件夹结构:

  • 项目
      • 配置
        • 数据
          • data_form.yml
    • 特征
      • step_definitions
      • 支持
        • env.rb