save_qa_script
Validate and save a Playwright script for automated inspection. Detects syntax or format errors in the script code and returns error details so you can fix and retry.
Instructions
에이전트가 생성한 Playwright 스크립트를 구문 검증하고 저장합니다. 검증 실패 시 에러 메시지를 반환하므로 수정 후 재시도할 수 있습니다.
[스크립트 작성 규약]
export 형식: module.exports = async (page) => { ... } (CommonJS)
인자: page (Playwright Page 객체) 하나만 전달됨. ({ page, expect }) 구조분해 사용 금지
반환: { pass: boolean, message: string, details?: object } 객체를 반드시 return
import 금지: @playwright/test 등 외부 모듈 import/require 사용 금지. page 객체는 이미 제공됨
페이지 이동: 첫 페이지는 runner가 page.goto()로 이동 완료 후 스크립트 실행. 추가 이동만 작성
Playwright API: page.locator(), page.click(), page.waitForSelector() 등 자유롭게 사용 가능
검증: expect 대신 직접 조건 체크 후 pass/message로 결과 반환
[올바른 예시] module.exports = async (page) => { const title = await page.locator('h1').textContent(); if (!title) return { pass: false, message: '제목을 찾을 수 없습니다' }; return { pass: true, message: '제목 확인 완료: ' + title }; };
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | 대상 항목 ID | |
| script_code | Yes | 에이전트가 생성한 Playwright 스크립트 코드 |