TL;DR
shot-scraper 1.10에 shot-scraper video 명령이 추가되어 storyboard.yml로 정의한 일련의 브라우저 동작을 Playwright로 실행하고 그 과정을 비디오로 기록할 수 있다. 이 기능은 로컬 서버를 기동하거나 지정한 URL을 방문하고 뷰포트·대기 셀렉터·장면별 액션을 따라가며 녹화를 수행하며 명령행에서 --auth로 인증 쿠키를 전달해 인증된 세션을 재현할 수 있다. 게시글에 제시된 예시는 Datasette의 개발 중 기능을 데모하는 워크플로로, 페이지에 주입된 JavaScript로 navigator.clipboard를 대체해 시스템 클립보드에 의존하지 않고 텍스트 붙여넣기 동작을 재현하는 방식으로 결정론적 데모를 만든다. 이 방법은 자동화된 데모 생성과 코딩 에이전트가 만든 작업의 동작 증명에 유용하며 재현성과 안정성을 높인다.
섹션별 상세
shot-scraper video datasette-bulk-insert-storyboard.yml \
--auth datasette-demo-auth.json --mp4이 명령은 storyboard.yml 파일을 실행하여 Playwright 기반으로 웹 루틴을 녹화하고 --auth로 제공한 JSON에 들어있는 쿠키를 사용해 인증된 세션으로 접근한 뒤 MP4로 출력하는 예시이다.
(() => {
let clipboardText = "";
Object.defineProperty(navigator, "clipboard", {
configurable: true,
get: () => ({
writeText: async (text) => {
clipboardText = String(text);
},
readText: async () => clipboardText,
}),
});
})();storyboard.yml에 삽입된 이 스니펫은 페이지의 navigator.clipboard를 가로채어 writeText와 readText를 내부 변수로 흉내내므로 시스템 클립보드에 의존하지 않고 테스트용 클립보드 동작을 재현한다.

언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.