[英]after_request in capybara (in rspec)?
我们希望在每次请求后验证页面上是否没有转义的HTML或XSS。 在Cucumber中,我们有一个AfterStep可以做到这一点(只要当前页面与上一页不同)。
有什么办法吗?
编辑:请参阅https://gist.github.com/603295 ,以获取我希望找到的旧版本(不再工作)的示例。
Rspec在钩子之后为您提供了这些:
https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks/before-and-after-hooks
简而言之:
after(:each)
after(:all)
after(:suite)
这是我能想到的最好的,它非常接近(但是,它仍然仅在每个示例之后,而不是在每个请求之后):
在我的规范助手中,我添加了以下内容:
RSpec.configure do |config|
config.after(:each, type: :feature) do
# this is run after each example in Capybara, and I did stuff like
page.body.should_not match(UNESCAPED_REGEX)
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.