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 に答える