@dhlab/e2e-autogen
Version:
Google 스프레드시트 기반 시나리오를 Playwright 테스트 스텁 코드로 자동 생성하고, 테스트 실행 결과를 다시 시트에 업데이트하는 CLI 도구
31 lines (30 loc) • 1.4 kB
JavaScript
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();