控制hooks.rb文件中的黄瓜标签

时间:2016-04-15 07:40:51

标签: selenium-webdriver cucumber capybara

我正在运行一些测试,我需要为示例表格式中的每个场景启动一个新的浏览器会话。我已经设法通过在hooks.rb文件中使用以下内容来实现此目的:

if ENV['kill_session']
 After do |scenario|
  Capybara.current_session.driver.quit
  end
end

这很好但我只想让它运行包含某个标签的测试,@ pay是准确的。

我尝试过以下尝试,只在方案具有@payment标记时调用它,而不是在包中的每个测试中调用它:

if @payment == true
  After do |scenario|
    Capybara.current_session.driver.quit
      end
    end

这还没有奏效。我确定它是一个简单的解决方案,但到目前为止,我已经没过了。测试通过Selenium_Webdriver运行。

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

在进一步阅读后,我找到了我所需要的东西,正如预期的那样,这很简单。我想我会发布它,如果将来有人需要它。

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

简单。