[검증 개선] 브라우저 실행 실패도 결과 파일에 기록 #4

Closed
opened 2026-10-27 17:51:44 +09:00 by dekim2 · 2 comments
Owner

문제

현재 화면 검증은 브라우저 실행이 try 블록 밖에 있어 브라우저 설치 누락 등으로 시작에 실패하면 결과 JSON이 새로 작성되지 않습니다. 이전 성공 결과가 남으면 최신 실행도 성공했다고 오해할 수 있습니다.

작업

브라우저 실행부터 오류 처리 범위에 넣고, 실행 실패에도 status=failed와 오류를 결과 파일에 기록합니다. 브라우저·페이지 생성 여부에 맞춰 정리합니다.

완료 기준

의도적으로 잘못된 브라우저 채널을 지정했을 때 종료 코드 1과 실패 JSON이 남고 이전 성공 기록이 덮어써져야 합니다. 정상 Edge 환경에서 기존 화면 검증이 다시 통과해야 합니다. 기본 브랜치 반영 후 이슈를 닫습니다.

## 문제 현재 화면 검증은 브라우저 실행이 try 블록 밖에 있어 브라우저 설치 누락 등으로 시작에 실패하면 결과 JSON이 새로 작성되지 않습니다. 이전 성공 결과가 남으면 최신 실행도 성공했다고 오해할 수 있습니다. ## 작업 브라우저 실행부터 오류 처리 범위에 넣고, 실행 실패에도 status=failed와 오류를 결과 파일에 기록합니다. 브라우저·페이지 생성 여부에 맞춰 정리합니다. ## 완료 기준 의도적으로 잘못된 브라우저 채널을 지정했을 때 종료 코드 1과 실패 JSON이 남고 이전 성공 기록이 덮어써져야 합니다. 정상 Edge 환경에서 기존 화면 검증이 다시 통과해야 합니다. 기본 브랜치 반영 후 이슈를 닫습니다.
Author
Owner

구현과 검증을 완료했습니다.

브라우저 실행을 오류 처리 안으로 옮기고 실패 시 결과 JSON과 종료 코드 1을 기록하도록 수정했습니다. 이전 성공 JSON을 미리 만든 뒤 잘못된 채널을 지정하는 tests/launch-failure.cjs 회귀 테스트를 추가했습니다(npm run test:runner).

결과: 브라우저 실행 실패가 기존 성공 기록을 덮어쓰는 것과 종료 코드 1을 확인했습니다. 이후 정상 Edge로 다시 실행하여 1,662개 시설 정보창과 검색·선택·표시 기능 검사가 통과했습니다. PR #2에 반영했으며 기본 브랜치에 병합 후 닫겠습니다.

구현과 검증을 완료했습니다. 브라우저 실행을 오류 처리 안으로 옮기고 실패 시 결과 JSON과 종료 코드 1을 기록하도록 수정했습니다. 이전 성공 JSON을 미리 만든 뒤 잘못된 채널을 지정하는 tests/launch-failure.cjs 회귀 테스트를 추가했습니다(npm run test:runner). 결과: 브라우저 실행 실패가 기존 성공 기록을 덮어쓰는 것과 종료 코드 1을 확인했습니다. 이후 정상 Edge로 다시 실행하여 1,662개 시설 정보창과 검색·선택·표시 기능 검사가 통과했습니다. PR #2에 반영했으며 기본 브랜치에 병합 후 닫겠습니다.
Author
Owner

PR #2가 기본 브랜치 main에 병합되었습니다(merge commit 2e0460d464). 구현·검증 결과가 저장소에 반영되어 이 이슈를 완료 처리합니다. 원본 웹사이트 기능과 관망 데이터는 변경하지 않았습니다.

PR #2가 기본 브랜치 main에 병합되었습니다(merge commit 2e0460d4649c5d01ce336883dd10eff0134e5f66). 구현·검증 결과가 저장소에 반영되어 이 이슈를 완료 처리합니다. 원본 웹사이트 기능과 관망 데이터는 변경하지 않았습니다.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dekim2/hwacheon-network-viewer#4