Playwright E2E Tests
โครงสร้าง
ccr-test-suite/
├── tests/
│ ├── helpers/
│ │ ├── auth-setup.ts
│ │ ├── login-page.ts
│ │ ├── booking-page.ts
│ │ └── base-list-page.ts
│ ├── global-setup.ts
│ ├── auth/login.spec.ts
│ ├── booking/booking.spec.ts
│ └── ...
├── playwright.config.ts
├── package.json
└── README.md
Auth flow
Pattern ที่ใช้
- Page Object helpers แยก logic ที่ใช้ซ้ำ
global-setup.tslogin ครั้งเดียวและบันทึก session- รอ table loading จาก skeleton ก่อน assert
- เก็บ screenshot/video/trace เมื่อ fail ผ่าน Playwright report