リクエストごとに、エスケープされたHTMLまたはXSSがページに存在しないことを確認します。 Cucumberでは、これを行うAfterStepがあります(現在のページが前のページと同じでない限り)。(rspec)?
これを行う方法はありますか?
編集:私が探しているものの古いバージョン(動作していないバージョン)の例については、https://gist.github.com/603295を参照してください。
リクエストごとに、エスケープされたHTMLまたはXSSがページに存在しないことを確認します。 Cucumberでは、これを行うAfterStepがあります(現在のページが前のページと同じでない限り)。(rspec)?
これを行う方法はありますか?
編集:私が探しているものの古いバージョン(動作していないバージョン)の例については、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)
それは素晴らしいですが、私が探しているものではありません。私が探しているものの古いバージョン(動作していないバージョン)の例については、https://gist.github.com/603295を参照してください。 – steve
これは、私はしかし、それはまだだけです(かなり近いあった、思い付くことが最高ですすべてのリクエストの後ではなく、すべての例の後):
私の仕様ヘルパーでは、次のように追加しました:
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
解決方法を見つけましたか?それは本当に便利だと思います。 –
@JoshuaMuheimすみませんでした。私は思いついた最高の答えを投稿します。 – steve