Imported from ldaehi0205/claude-post-demo (
.claude/skills/e2e-test/SKILL.md). Install upstream withnpx skills add ldaehi0205/claude-post-demo --skill e2e-test. Copyright stays with the author.
E2E ํ ์คํธ (Playwright MCP)
Playwright MCP๋ฅผ ์ฌ์ฉํด ๋ธ๋ผ์ฐ์ ๋ฅผ ์ง์ ์กฐ์ํ์ฌ ํ ์คํธํฉ๋๋ค.
์ฌ์ ์กฐ๊ฑด
- ๊ฐ๋ฐ ์๋ฒ ์คํ ์ค:
npm run dev(localhost:3000) - Playwright MCP ์ค์ ๋จ:
.mcp.json
ํ ์คํธ ์๋๋ฆฌ์ค
1. ๋ก๊ทธ์ธ ํ ์คํธ
1. localhost:3000/login ์ด๊ธฐ
2. ์ด๋ฉ์ผ ์
๋ ฅ: test@example.com
3. ๋น๋ฐ๋ฒํธ ์
๋ ฅ: password123
4. ๋ก๊ทธ์ธ ๋ฒํผ ํด๋ฆญ
5. ํค๋์ ์ฌ์ฉ์ ์ด๋ฆ ํ์ ํ์ธ
2. ๊ฒ์๊ธ ์์ฑ ํ ์คํธ
1. ๋ก๊ทธ์ธ ์ํ ํ์ธ (ํ์์ ๋ก๊ทธ์ธ)
2. /posts/new ์ด๋
3. ์ ๋ชฉ ์
๋ ฅ: "ํ
์คํธ ๊ฒ์๊ธ"
4. ๋ด์ฉ ์
๋ ฅ: "ํ
์คํธ ๋ด์ฉ์
๋๋ค."
5. ์์ฑ ๋ฒํผ ํด๋ฆญ
6. ๊ฒ์๊ธ ์์ธ ํ์ด์ง๋ก ์ด๋ ํ์ธ
3. ๊ฒ์๊ธ ์์ ํ ์คํธ
1. ๋ก๊ทธ์ธ ์ํ ํ์ธ (์์ฑ์ ๊ณ์ )
2. ๊ฒ์๊ธ ์์ธ ํ์ด์ง ์ด๋
3. ์์ ๋ฒํผ ํด๋ฆญ
4. ์ ๋ชฉ/๋ด์ฉ ์์
5. ์ ์ฅ ๋ฒํผ ํด๋ฆญ
6. ๋ณ๊ฒฝ์ฌํญ ๋ฐ์ ํ์ธ
4. ๊ฒ์๊ธ ์ญ์ ํ ์คํธ
1. ๋ก๊ทธ์ธ ์ํ ํ์ธ (์์ฑ์ ๊ณ์ )
2. ๊ฒ์๊ธ ์์ธ ํ์ด์ง ์ด๋
3. ์ญ์ ๋ฒํผ ํด๋ฆญ
4. ํ์ธ ๋ค์ด์ผ๋ก๊ทธ ์ฒ๋ฆฌ
5. ๋ชฉ๋ก ํ์ด์ง๋ก ์ด๋ ํ์ธ
5. ๊ถํ ํ ์คํธ
1. ๋น๋ก๊ทธ์ธ ์ํ์์ /posts/new ์ ๊ทผ โ /login ๋ฆฌ๋ค์ด๋ ํธ ํ์ธ
2. ๋ค๋ฅธ ์ฌ์ฉ์ ๊ฒ์๊ธ ์์ ํ์ด์ง ์ ๊ทผ โ ์ ๊ทผ ๊ฑฐ๋ถ ํ์ธ
ํ๋ฉด๋ณ ํ์ธ ํฌ์ธํธ
ํค๋ (๊ณตํต)
- ๋ก๊ณ "๊ฒ์ํ" ํ์
- GNB: ํ, ๊ฒ์๊ธ ๋ชฉ๋ก, ๊ธ์ฐ๊ธฐ(๋ก๊ทธ์ธ์๋ง)
- ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๋ฒํผ
๋ก๊ทธ์ธ ํ์ด์ง (/login)
- ์ด๋ฉ์ผ ์ ๋ ฅ ํ๋
- ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ๋
- ๋ก๊ทธ์ธ ๋ฒํผ
- ์๋ฌ ๋ฉ์์ง ํ์
๊ฒ์๊ธ ๋ชฉ๋ก (/posts)
- ๊ฒ์๊ธ ์นด๋ ๋ชฉ๋ก
- ์ ๋ชฉ, ์์ฑ์, ๋ ์ง ํ์
๊ฒ์๊ธ ์์ธ (/posts/[id])
- ์ ๋ชฉ, ๋ด์ฉ, ์์ฑ์ ํ์
- ์์ /์ญ์ ๋ฒํผ (์์ฑ์๋ง)
- ๋ชฉ๋ก์ผ๋ก ๋ฒํผ
๊ฒ์๊ธ ์์ฑ/์์ (/posts/new, /posts/[id]/edit)
- ์ ๋ชฉ ์ ๋ ฅ ํ๋
- ๋ด์ฉ ์ ๋ ฅ ํ๋
- ์ ์ฅ ๋ฒํผ
- ์ทจ์ ๋ฒํผ
์ฌ์ฉ ์์
/e2e-test ๋ก๊ทธ์ธ
/e2e-test ๊ฒ์๊ธ ์์ฑ
/e2e-test ์ ์ฒด ํ๋ฆ
/e2e-test ๋ชจ๋ฐ์ผ ํ๋ฉด ํ์ธ
๋๋ฒ๊น
- ์คํฌ๋ฆฐ์ท ์ฐ๊ธฐ: ๊ฐ ๋จ๊ณ๋ณ ํ๋ฉด ์บก์ฒ
- ์ฝ์ ์๋ฌ ํ์ธ: JavaScript ์๋ฌ ์ฒดํฌ
- ๋คํธ์ํฌ ์์ฒญ ํ์ธ: API ํธ์ถ ๊ฒ์ฆ