e2e-verify
3
总安装量
2
周安装量
#55434
全站排名
安装命令
npx skills add https://github.com/jh941213/my-claude-code-asset --skill e2e-verify
Agent 安装分布
amp
2
cline
2
opencode
2
cursor
2
kimi-cli
2
codex
2
Skill 文档
E2E í¼ì² ê²ì¦
ê°ë° + /verify ìë£ í, 구íí í¼ì²ê° ì¤ì ë¸ë¼ì°ì ìì ëìíëì§ E2E í
ì¤í¸ë¡ ê²ì¦í©ëë¤.
ì ì ì¡°ê±´
/verifyíµê³¼ ìë£ (typecheck, lint, test, build)- ì±ì´ ë¡ì»¬ìì ì¤í ê°ë¥í ìí
ìí¬íë¡ì°
1ë¨ê³: í¼ì² ë¶ì
구íí í¼ì²ì ì¬ì©ì íë¡ì°ë¥¼ íì í©ëë¤.
- ì´ë¤ íì´ì§ìì ììíëê°?
- ì´ë¤ ì¸í°ëì
ì´ íìíê°? (í´ë¦, ì
ë ¥, ë¤ë¹ê²ì´ì
)
- ì±ê³µ ì¡°ê±´ì 무ìì¸ê°? (URL ë³ê²½, í
ì¤í¸ íì, ìí ë³í)
- ì£ì§ ì¼ì´ì¤ë? (ë¹ ì
ë ¥, ìë¬ ìëµ)
2ë¨ê³: ì± ì¤í
# package.jsonìì dev/start ì¤í¬ë¦½í¸ íì¸
cat package.json | grep -A 5 '"scripts"'
# ì± ì¤í (백그ë¼ì´ë)
npm run dev &
sleep 5 # ì± ì¤ë¹ ë기
3ë¨ê³: E2E í ì¤í¸ ìì±
e2e/ ëë í 리ì í
ì¤í¸ íì¼ ìì±í©ëë¤.
# íë¡ì í¸ì 기존 E2E ì¤ì íì¸
ls e2e/ 2>/dev/null || ls tests/e2e/ 2>/dev/null || ls __tests__/e2e/ 2>/dev/null
# 기존 E2E íë ììí¬ íì¸ (Playwright, Cypress, agent-browser)
cat package.json | grep -E "playwright|cypress|agent-browser"
íë ììí¬ë³ í ì¤í¸ ìì±
agent-browser ì¬ì© ì:
#!/bin/bash
set -e
cleanup() { agent-browser close 2>/dev/null || true; }
trap cleanup EXIT
agent-browser open http://localhost:3000
# ì¤ë
ì·ì¼ë¡ ìì íì¸
agent-browser snapshot -i
# í¼ì² íë¡ì° ì¤í
agent-browser fill @email-input "test@example.com"
agent-browser click @submit-btn
agent-browser wait text "Success"
echo "PASS: Feature E2E test"
Playwright ì¬ì© ì:
import { test, expect } from '@playwright/test';
test('í¼ì²ëª
: ì¬ì©ì íë¡ì°', async ({ page }) => {
await page.goto('/');
await page.fill('[data-testid="email"]', 'test@example.com');
await page.click('[data-testid="submit"]');
await expect(page.locator('.success')).toBeVisible();
});
Cypress ì¬ì© ì:
describe('í¼ì²ëª
', () => {
it('ì¬ì©ì íë¡ì°ë¥¼ ìë£íë¤', () => {
cy.visit('/');
cy.get('[data-testid="email"]').type('test@example.com');
cy.get('[data-testid="submit"]').click();
cy.contains('Success').should('be.visible');
});
});
4ë¨ê³: í ì¤í¸ ì¤í
# agent-browser
bash e2e/test_feature.sh
# Playwright
npx playwright test e2e/feature.spec.ts
# Cypress
npx cypress run --spec "cypress/e2e/feature.cy.ts"
5ë¨ê³: ì¤í¨ ì ëë²ê¹
# ì¤í¬ë¦°ì· 캡ì²
agent-browser screenshot ./e2e/debug.png
# headed 모ëë¡ ì¬ì¤í
agent-browser open http://localhost:3000 --headed
# ì½ì ìë¬ íì¸
agent-browser console --error
í ì¤í¸ ì²´í¬ë¦¬ì¤í¸
- í´í¼ í¨ì¤ (ì ì íë¡ì°) íµê³¼
- ìë¬ ì¼ì´ì¤ (ì못ë ì ë ¥, ë¤í¸ìí¬ ìë¬) ì²ë¦¬ íì¸
- íì´ì§ ì´ë/ë¼ì°í ì ì ëì
- UI ìí ë³í (ë¡ë©, ì±ê³µ, ì¤í¨) íì íì¸
- 모ë°ì¼ ë·°í¬í¸ììë ëì (í´ë¹ ì)
ê²ì¦ 루í
ê° í ì¤í¸ìì ì¤í¨ ì:
- ì¤í¬ë¦°ì·/ë¡ê·¸ë¡ ìì¸ íì
- ì½ë ìì
/verifyë¤ì ì¤í (íê· ë°©ì§)- E2E í ì¤í¸ ì¬ì¤í
- 모ë íµê³¼í ëê¹ì§ ë°ë³µ