Rubymine не может найти определение шага, находящееся внутри драгоценного камня
Rubymine возвращает предупреждение «Неопределенная ссылка на шаг» для двух шагов этого сценария. Этот тест на огурец выглядит так:
@smoke
Scenario: Update profile Smoke test.
Given I navigate to this test webpage
And In Test, I click the element of "test_link"
Эти 2 шага расположены внутри драгоценного камня, следуя этой структуре: gemname / lib / features / step_definitions / web_shared_steps.rb
And (/^I navigate to this (.*?)$/) do |web|
web = 'И методы также находятся в геме, следуя этой структуре: gemname / lib / basic_methods.rb
module BasicMethods
include PageObject
include PageObject::PageFactory
def click_element (element)
element = element.downcase.gsub(' ', '_')
wait_until{send("#{element}?")}
select = send("#{element}_element")
wait_until{select.visible?}
select.click
end
Итак, если я выполню с командной строкой "bundle exec cucumber", тест сможет найти определения шагов в геме и методы в геме, и все будет выполнено правильно.
Но Rubymine по-прежнему выдает предупреждение «Неопределенная ссылка на шаг» для двух шагов сценария, и я не могу «щелкнуть по команде» на этих шагах, чтобы перейти к определению шага.
ВОПРОС: Поскольку тест работает, как можно «сообщить» Rubymine папку / место, где он должен искать определения шагов?
+ web.downcase.gsub(' ', '_')
@browser.goto eval(web)
end
Then (/In (.*?), I click the element of "(.*?)"$/) do |page, element|
on_page(page + 'Page').click_element(element)
end
И методы также находятся в геме, следуя этой структуре: gemname / lib / basic_methods.rb
module BasicMethods
include PageObject
include PageObject::PageFactory
def click_element (element)
element = element.downcase.gsub(' ', '_')
wait_until{send("#{element}?")}
select = send("#{element}_element")
wait_until{select.visible?}
select.click
end
Итак, если я выполню с командной строкой "bundle exec cucumber", тест сможет найти определения шагов в геме и методы в геме, и все будет выполнено правильно.
Но Rubymine по-прежнему выдает предупреждение «Неопределенная ссылка на шаг» для двух шагов сценария, и я не могу «щелкнуть по команде» на этих шагах, чтобы перейти к определению шага.
ВОПРОС: Поскольку тест работает, как можно «сообщить» Rubymine папку / место, где он должен искать определения шагов?