1

我们希望在每次请求后验证页面上没有转义的 HTML 或 XSS。在 Cucumber 中,我们有一个 AfterStep 执行此操作(只要当前页面与前一页面不同)。

有没有办法做到这一点?

编辑:有关我希望找到的旧(不再工作)版本的示例,请参阅https://gist.github.com/603295 。

4

2 回答 2

1

Rspec 在钩子之后为您提供了这些:

https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/hooks/before-and-after-hooks

简而言之:

after(:each)
after(:all)
after(:suite)
于 2012-05-11T18:06:09.780 回答
0

这是我能想到的最好的,非常接近(但是,它仍然只是在每个示例之后,而不是在每个请求之后):

在我的规范助手中,我添加了如下内容:

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
于 2014-01-04T02:35:44.530 回答