ページにエスケープされた HTML または XSS がないことをすべてのリクエスト後に検証したいと考えています。Cucumber には、これを行う AfterStep があります (現在のページが前のページと同じでない限り)。
これを行う方法はありますか?
編集:私が見つけたいものの古い(もはや機能していない)バージョンの例については、https ://gist.github.com/603295を参照してください。
ページにエスケープされた 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