Как использовать динамическое число операторов yield в Ruby - PullRequest
0 голосов
/ 26 сентября 2018
  def within_page_frame
    application_tab = window_opened_by { click_link('Application Info') }
    within_window application_tab do
    within_frame find_by_id('ApplicationInfo') do
      yield
      end
    end
 end

 it 'should view the web page', :smoke do
   visit_home_page p
   application_tab = window_opened_by { click_link('Application Info') }
   within_page_frame {expect(find_by_id('home page').to be}
 end

Вот код, который работает в данный момент.Я использую метод "inside_page_frame", чтобы избежать повторения кода в других спецификациях в моем наборе тестов.

То, что я хотел бы сделать, это иметь возможность передавать многократные операторы ожидания без указания точного количества операторов yield в методе Within_page_frame.Есть ли способ иметь динамическое число операторов yield в моем методе, чтобы я мог передать любое число ожидаемых операторов?

1 Ответ

0 голосов
/ 26 сентября 2018

Как это?

within_page_frame do 
  expect(find_by_id('home page')).to be
  expect(find_by_id('something else')).to be
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...