【问题标题】:How to use a dynamic number of yield statements in Ruby如何在 Ruby 中使用动态数量的 yield 语句
【发布时间】:2019-03-02 10:38:29
【问题描述】:
  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

这是当前正在运行的代码。我正在使用“within_page_frame”方法来避免在我的测试套件的其他规范中重复代码。

我想要做的是能够传入多个期望语句,而不必在 inside_page_frame 方法中指定 yield 语句的确切数量。有没有办法在我的方法中添加动态数量的 yield 语句,以便我可以传入任意数量的期望语句?

【问题讨论】:

    标签: ruby rspec yield


    【解决方案1】:

    像这样?

    within_page_frame do 
      expect(find_by_id('home page')).to be
      expect(find_by_id('something else')).to be
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-05
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 2020-06-21
      • 2021-08-16
      相关资源
      最近更新 更多