Выберите опцию из элемента | Cucumber, тестирующего Ruby On Rails

#ruby-on-rails #cucumber

#ruby-on-rails #cucumber

Вопрос:

У нас возникли проблемы с получением cucumber для проверки нашего выпадающего меню для веб-приложения, которое мы создаем в классе. В настоящее время наш all (селектор).последнее дает нам ноль. Может кто-нибудь подсказать нам, как это исправить?

ОШИБКА:

  When I select option "Group A" from element "prog_user_role_id"          # features/step_definitions/web_steps.rb:91
      undefined method `find' for nil:NilClass (NoMethodError)
      ./features/step_definitions/web_steps.rb:92:in `/^I select option "(.*?)" from element "(.*?)"$/'
      features/support/prog_user.feature:19:in `I select option "Group A" from element "prog_user_role_id"'
 

web_steps.rb — я пробовал несколько разных, как вы можете видеть из комментариев. Хотелось бы любого направления или понимания.

 When(/^I select option "(.*?)" from "(.*?)"$/) do |option, selector|
  all(selector).last.find(:option, option).select_option
    
  #select('option', from: 'prog_user_role_id')
  #select("Group A", from: "prog_user_role_id").select_option
end
 

HTML из inspect

Комментарии:

1. Добро пожаловать в SO. Пожалуйста, размещайте весь код в виде текста, а не изображений.

2. Спасибо. Я исправил. Я оставил HTML-фрагмент в виде картинки, потому что это просто проще.