Loading...
Loading...
Playwright codegen 녹화 스크립트를 CDP 시나리오로 변환하는 스킬. "시나리오 변환", "녹화 변환", "e2e 변환", "codegen 변환" 키워드로 트리거.
npx skill4agent add peachsolution/peach-harness peach-e2e-convert3-배송정보시나리오-사용자시나리오-백오피스조제등록주문관리references/변환규칙.mdreferences/코드패턴.mdchromium.launch()connect()page.goto('/path')browser.close()context.close()page.pause()process.exit(0)waitForTimeoutwaitForEvent('popup')waitForEvent('close')e2e/시나리오/{저장위치}/{카테고리}/{이름}.jscd e2e && ./e2e.sh statuscd e2e && ./e2e.sh chromecd e2e && ./e2e.sh run 시나리오/{저장위치}/{카테고리}/{이름}.js
# 탭 지정 시:
cd e2e && ./e2e.sh run --tab 0 시나리오/{저장위치}/{카테고리}/{이름}.js✨ 완료!❌ 에러:# CDP 연결 (1회)
agent-browser connect 9222
# 셀렉터 존재 여부 확인
agent-browser eval "document.querySelector('[role=dialog]') !== null"
# 버튼 텍스트 목록 확인
agent-browser eval "JSON.stringify(Array.from(document.querySelectorAll('button')).map(function(b){return b.innerText}))"
# 현재 URL 확인
agent-browser eval "location.pathname"
# 요소 개수 확인
agent-browser eval "document.querySelectorAll('.target').length"iframe 내부 요소 디버깅은 agent-browser로 불가 → playwright-cli fallback:bash./e2e/pwc.sh eval "document.querySelector('iframe[src*=target]').contentDocument.querySelector('#element').innerText"
references/프레임워크-대응.mdlib/connect.jsconnect()nodebun| 문서 | 용도 |
|---|---|
| 범용 CDP 변환 규칙 + 트러블슈팅 |
| 시나리오 파일 기본 구조 및 이모지 로그 규칙 |
| React/Vue/Next.js 등 프레임워크별 차이점 |