-
Notifications
You must be signed in to change notification settings - Fork 98
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
E2Eテストの OWASP ZAP 依存解消 #886
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #886 +/- ##
=======================================
Coverage 55.20% 55.20%
=======================================
Files 75 75
Lines 8900 8900
=======================================
Hits 4913 4913
Misses 3987 3987
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
- e2e-tests/test/admin/index.test.ts を対応
ペネトレーションテストも不安定で、調整が必要なのでこちらは別途 PR します |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
既にマージされたようですので、master で実行してみました。
本件の影響か分かりませんが、yarn test:e2e e2e-tests/test/front_guest
で以下の failed が発生します。
1) [chromium] › test/front_guest/shopping.test.ts:110:7 › 購入フロー(ゲスト)のテストをします › 注文完了を確認します ────────
Error: expect(received).toBe(expected) // Object.is equality
Expected: 1
Received: 2
112 |
113 | const messages = await mailcatcher.get('/messages');
> 114 | await expect((await messages.json()).length).toBe(1);
| ^
115 | await expect(await messages.json()).toContainEqual(expect.objectContaining(
116 | {
117 | subject: expect.stringContaining('ご注文ありがとうございます'),
at /home/nob/htdocs/ec217/e2e-tests/test/front_guest/shopping.test.ts:114:50
attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
test-results/test-front_guest-shopping-購入フロー-ゲスト-のテストをします-注文完了を確認します-chromium/test-failed-1.png
────────────────────────────────────────────────────────────────────────────────────────────────
yarn test:e2e --workers=1 e2e-tests/test/front_guest
を指定したら全て passed となったので、本件の影響では無いと判断しました。
@seasoftjapan ご確認ありがとうございます! |
環境変数 HTTP_PROXY を設定しない場合は、 OWASP ZAP を使用せずにE2Eテスト可能とする。
#482 より、 OWASP ZAP と Playwright をまとめて実行する試みを進めていましたが、以下のような問題がありました。
そもそも、 Playwright を実行するのみなら OWASP ZAP も必要無いため、環境変数 HTTP_PROXY を設定しない場合は、OWASP ZAP を経由しなくても E2E テストを実行できるように修正しました。
これにより、以下のようなメリットが得られます
E2Eテストの実行方法
PostgreSQL の場合
MySQL の場合