繁体   English   中英

在capybara中的after_request(在rspec中)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM