Selenium webdriver 在hooks.rb文件中控制cumber标记

Selenium webdriver 在hooks.rb文件中控制cumber标记,selenium-webdriver,cucumber,capybara,Selenium Webdriver,Cucumber,Capybara,我正在运行一些测试,在这些测试中,我需要为示例表格式中的每个场景启动一个新的浏览器会话。通过在hooks.rb文件中使用以下内容,我成功地实现了这一点: if ENV['kill_session'] After do |scenario| Capybara.current_session.driver.quit end end 这工作得很好,但我只希望它在包含特定标记的测试中运行,确切地说是@payment 我尝试了以下方法,并仅在场景具有@payment标记时调用它,而不是针对包中

我正在运行一些测试,在这些测试中,我需要为示例表格式中的每个场景启动一个新的浏览器会话。通过在hooks.rb文件中使用以下内容,我成功地实现了这一点:

if ENV['kill_session']
 After do |scenario|
  Capybara.current_session.driver.quit
  end
end
这工作得很好,但我只希望它在包含特定标记的测试中运行,确切地说是@payment

我尝试了以下方法,并仅在场景具有@payment标记时调用它,而不是针对包中的每个测试:

if @payment == true
  After do |scenario|
    Capybara.current_session.driver.quit
      end
    end
这没用。我相信这是一个简单的解决方案,但到目前为止我还没有找到。这些测试是通过Seleniu_Webdriver运行的

任何帮助都将不胜感激


谢谢

进一步阅读后,我找到了我需要的东西,正如预期的那样,它很简单。我想如果将来有人需要的话,我会把它贴出来的

After('@payment') do
  Capybara.current_session.driver.quit
end
简单