在这个课程中,我正在加载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
答案 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)无关。假设您具有典型的文件夹结构:
您将从“project”目录调用cucumber
,这使其成为您的工作目录。 yml_directory
与此目录相关。因此,我们的示例需要文件夹结构: