Не удается вызвать метод в Cucumber ParameterType - PullRequest
0 голосов
/ 30 мая 2020

Я не могу вызвать вспомогательный метод из ParameterType (). Я получаю undefined method 'helper_method' main:object при запуске файла функции огурца. Вот как он выложен

# in env.rb
require_relative module_one

World(ModuleOne)

# in ../features/support/module_one.rb
module ModuleOne
  def helper_method(value)
    # methods's code
  end
end

# in ../step_definitions/parameter_types.rb
ParameterType(
  name:             'value',
  regexp:           /.+/,
  transformer:      -> (value) { helper_method(value) },
  use_for_snippets: false
)

# in step file
And /^I should see a warning message '(.+)'$/ do |msg|
  # code here
end

Я использую объект страницы (2.2.6) огурец (3.0.2) Ruby 2.6.3

Параметр_types.rb перемещен для поддержки dir., что не сработало.

Прекрасно работает в Transform на огурце (2.4.0.)

Transform /.+/ do |value|
  update_msg_token(value)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...