🚃
[hotwire + playwright]E2Eテストでturboリクエストが飛ばない
めちゃくちゃハマってしまったので覚書として残します。
背景
- hotwireを導入した画面のE2Eテストをplaywrightで行っていた
- 該当の画面のケースが通らない
- chronium上で確認したところ、submit時のリクエストがturboリクエストとして飛んでおらず、期待通りのviewファイルを呼び出せていなかった
- 通常のブラウザで手で動かす分には問題がない
原因
- playwrightの仕様によるもの
- デフォルトだと、ブラウザからのリクエストが一部制限されるよう
- https://github.com/microsoft/playwright/issues/17631#issuecomment-1260605317
解決
-
playwright.config.js
に以下を追記
playwright.config.js
use: {
bypassCSP: true,
launchOptions: {
args: ['--disable-web-security']
}
},
Discussion