我正在运行一些测试,我需要为示例表格式中的每个场景启动一个新的浏览器会话。我已经设法通过在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运行。
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
在进一步阅读后,我找到了我所需要的东西,正如预期的那样,这很简单。我想我会发布它,如果将来有人需要它。
After('@payment') do
Capybara.current_session.driver.quit
end
简单。