UNPKG

@dhlab/e2e-autogen

Version:

Google 스프레드시트 기반 시나리오를 Playwright 테스트 스텁 코드로 자동 생성하고, 테스트 실행 결과를 다시 시트에 업데이트하는 CLI 도구

33 lines (31 loc) 1.42 kB
'use strict'; var _RecordingSource_data; Object.defineProperty(exports, "__esModule", { value: true }); exports.RecordingSource = void 0; const tslib_1 = require("tslib"); class RecordingSource { constructor(args) { _RecordingSource_data.set(this, void 0); tslib_1.__classPrivateFieldSet(this, _RecordingSource_data, args.data, "f"); if (!tslib_1.__classPrivateFieldGet(this, _RecordingSource_data, "f")) throw new Error("data is required"); } async load() { // 배열인 경우 socketio 타입의 첫 번째 객체 찾기 if (Array.isArray(tslib_1.__classPrivateFieldGet(this, _RecordingSource_data, "f"))) { const socketioRecording = tslib_1.__classPrivateFieldGet(this, _RecordingSource_data, "f").find((item) => item?.type === "socketio"); if (!socketioRecording || !Array.isArray(socketioRecording?.messages)) { throw new Error("No valid socketio recording found in array"); } return socketioRecording; } // 단일 객체 const data = tslib_1.__classPrivateFieldGet(this, _RecordingSource_data, "f"); if (data?.type !== "socketio" || !Array.isArray(data?.messages)) { throw new Error("Invalid socketio recording data"); } return data; } } exports.RecordingSource = RecordingSource; _RecordingSource_data = new WeakMap();