OpenClaw · Playwright · 원격 Mac
2026 OpenClaw 프론트 회귀 실전:
원격 Mac에서 E2E 실패 로그 분석·수정 제안 재현 단계
2026.03.24
MacWww
8분 읽기
원격 Mac에서 E2E가 깨지면 로그만 공유해서는 재현이 어렵습니다. 산출물 경로 고정·로그 발췌·OpenClaw 최소 설정·마크다운 수정 예시·실패 유형 표를 한 흐름으로 정리한 2026 실전 가이드입니다.
01 E2E 트리아지가 산으로 가는 이유
- 산출물 분산: 임시 경로에 trace·캡처가 흩어지면 이슈와 연결하기 어렵습니다.
- 로그 과다: 전체 콘솔 붙여넣기는 토큰 낭비와 시크릿 유출 위험이 큽니다.
- 권한 과다: 넓은 셸 허용은 원격 Mac에서 의도치 않은 변경으로 이어질 수 있습니다.
02 수동 분석과 OpenClaw 보조 트리아지 비교
절차가 고정돼야 팀이 같은 품질로 대응합니다.
| 구분 | 수동 분석 | OpenClaw 보조 |
|---|---|---|
| 재현 속도 | 경로를 매번 찾음 | 고정 트리·템플릿으로 즉시 재실행 |
| 일관성 | 발췌 범위 들쭉날쭉 | 클리핑·출력 포맷 동일 |
| 보안 | 시크릿 유출 실수 | 마스킹·읽기 위주로 축소 |
03 테스트 산출물 경로 바인딩
PLAYWRIGHT_OUTPUT_DIR 또는 test-results/·playwright-report/를 환경 변수로 고정하고 run·브랜치는 하위 폴더만 씁니다. junit·trace·png가 한 트리에 있어야 OpenClaw 읽기 도구가 바로 엽니다. 자동 수정은 Playwright 자동 수정 글과 맞추세요.
경로 표준은 레포 루트 문서 한 장으로 공유합니다.
04 로그 발췌 규격
입력은 짧을수록 안전합니다. 실패 스펙 제목 한 줄, stderr 끝 팔십 줄, 앱 스택 블록 하나, trace 절대 경로만 넣고 Bearer·쿠키는 마스킹합니다.
- 포함: 재현 커맨드 한 줄, Node·Playwright 버전, 호스트명.
- 제외: 전체 HAR·DOM·고객 응답 본문.
- 검증: 붙여넣기 전 grep으로 토큰 잔존 확인.
05 OpenClaw 측 최소 구성
레포·산출물 루트는 읽기 위주로 두고 셸은 실패 스펙 재실행 템플릿만 허용합니다. 프롬프트에 마크다운 출력·파일 경로·라인 범위를 요구하고 메인 실패 알림에만 트리거를 겁니다.
06 출력 형식 예시
아래 블록을 요구 사항에 붙이면 다른 Mac 노드에서도 같은 순서로 검증할 수 있습니다.
## Hypothesis
- (one-line root cause guess)
## Proposed changes
- [ ] `path/file` — (what to change)
## Verify
```bash
npx playwright test path/to/spec.ts --project=webkit
```
## Rollback
- (one line)
07 흔한 실패 유형 대조표
| 증상 | 먼저 의심 | 1차 조치 |
|---|---|---|
| Timeout waiting for selector | 렌더 지연·대기 조건 | expect 기반 대기로 교체 |
| WebKit only 실패 | 폰트·스크롤·입력 차이 | 동일 Safari 버전 Mac에서 trace 재생 |
| 간헐 mock 불일치 | 레이스·타이머 | 고정 지연 제거·시드 고정 |
| 스냅샷 픽셀 차이 | 배율·애니메이션 | 임계값·애니 off 옵션 검토 |