diff --git a/packages/visualizer/package.json b/packages/visualizer/package.json index 7c57327..5153940 100644 --- a/packages/visualizer/package.json +++ b/packages/visualizer/package.json @@ -1,63 +1,52 @@ { - "name": "@midscene/visualizer", - "version": "0.6.2", - "repository": "https://github.com/web-infra-dev/midscene", - "homepage": "https://midscenejs.com/", - "types": "./dist/types/index.d.ts", - "main": "./dist/lib/index.js", - "module": "./dist/es/index.js", - "files": [ - "dist", - "html", - "README.md" - ], - "watch": { - "build": { - "patterns": [ - "src" - ], - "extensions": "tsx,less,scss,css,js,jsx,ts", - "quiet": false - } - }, - "scripts": { - "dev": "npm run build && npx npm-watch", - "build": "modern build && npx ts-node scripts/build-html.ts", - "build:watch": "modern build -w", - "serve": "http-server ./dist/ -p 3000", - "new": "modern new", - "upgrade": "modern upgrade" - }, - "devDependencies": { - "@ant-design/icons": "5.3.7", - "@midscene/core": "workspace:*", - "@modern-js/module-tools": "2.58.2", - "@modern-js/plugin-module-doc": "^2.33.1", - "@modern-js/runtime": "^2.56.2", - "@types/node": "^18.0.0", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "antd": "5.19.3", - "dayjs": "1.11.11", - "http-server": "14.1.1", - "npm-watch": "0.13.0", - "pixi-filters": "6.0.5", - "pixi.js": "8.1.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-resizable-panels": "2.0.22", - "rimraf": "~3.0.2", - "ts-node": "10.9.2", - "typescript": "~5.0.4", - "zustand": "4.5.2" - }, - "sideEffects": [ - "**/*.css", - "**/*.less", - "**/*.sass", - "**/*.scss" - ], - "publishConfig": { - "access": "public" - } -} \ No newline at end of file + "name": "@midscene/visualizer", + "version": "0.6.2", + "repository": "https://github.com/web-infra-dev/midscene", + "homepage": "https://midscenejs.com/", + "types": "./dist/types/index.d.ts", + "main": "./dist/lib/index.js", + "module": "./dist/es/index.js", + "files": ["dist", "html", "README.md"], + "watch": { + "build": { + "patterns": ["src"], + "extensions": "tsx,less,scss,css,js,jsx,ts", + "quiet": false + } + }, + "scripts": { + "dev": "npm run build && npx npm-watch", + "build": "modern build && npx ts-node scripts/build-html.ts", + "build:watch": "modern build -w", + "serve": "http-server ./dist/ -p 3000", + "new": "modern new", + "upgrade": "modern upgrade" + }, + "devDependencies": { + "@ant-design/icons": "5.3.7", + "@midscene/core": "workspace:*", + "@modern-js/module-tools": "2.58.2", + "@modern-js/plugin-module-doc": "^2.33.1", + "@modern-js/runtime": "^2.56.2", + "@types/node": "^18.0.0", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "antd": "5.19.3", + "dayjs": "1.11.11", + "http-server": "14.1.1", + "npm-watch": "0.13.0", + "pixi-filters": "6.0.5", + "pixi.js": "8.1.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-resizable-panels": "2.0.22", + "rimraf": "~3.0.2", + "ts-node": "10.9.2", + "typescript": "~5.0.4", + "zustand": "4.5.2" + }, + "sideEffects": ["**/*.css", "**/*.less", "**/*.sass", "**/*.scss"], + "publishConfig": { + "access": "public" + } +} diff --git a/packages/visualizer/src/component/detail-panel.tsx b/packages/visualizer/src/component/detail-panel.tsx index a20eb9a..be4c400 100644 --- a/packages/visualizer/src/component/detail-panel.tsx +++ b/packages/visualizer/src/component/detail-panel.tsx @@ -1,19 +1,18 @@ 'use client'; import './detail-panel.less'; import { useExecutionDump } from '@/component/store'; -// import Playground from '@/playground'; import { filterBase64Value, timeStr } from '@/utils'; import { CameraOutlined, - ExperimentFilled, FileTextOutlined, ScheduleOutlined, VideoCameraOutlined, } from '@ant-design/icons'; -import { Button, ConfigProvider, Segmented, message } from 'antd'; +import { ConfigProvider, Segmented } from 'antd'; import { useEffect, useState } from 'react'; import Blackboard from './blackboard'; import Player from './player'; +import SendToPlayground from './send-to-playground'; const ScreenshotItem = (props: { time: string; img: string }) => { return ( @@ -167,21 +166,6 @@ const DetailPanel = (): JSX.Element => { }; }); - const ifPlaygroundValid = Boolean(insightDump?.context); - let playgroundEl = null; - if (ifPlaygroundValid) { - // playgroundEl = ; - playgroundEl = ; - } - const launchPlayground = () => { - if (ifPlaygroundValid) { - // TODO - // setOpen(true); - } else { - message.error('No context available'); - } - }; - return (
@@ -203,17 +187,10 @@ const DetailPanel = (): JSX.Element => { }} /> - +
{content}
- {playgroundEl}
); }; diff --git a/packages/visualizer/src/component/playground-demo-ui-context.json b/packages/visualizer/src/component/playground-demo-ui-context.json index 81e4bfa..3012c1c 100644 --- a/packages/visualizer/src/component/playground-demo-ui-context.json +++ b/packages/visualizer/src/component/playground-demo-ui-context.json @@ -8,10 +8,7 @@ "width": 621, "height": 520 }, - "center": [ - 330, - 286 - ], + "center": [330, 286], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -30,10 +27,7 @@ "width": 186, "height": 26 }, - "center": [ - 114, - 39 - ], + "center": [114, 39], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -52,10 +46,7 @@ "width": 223, "height": 23 }, - "center": [ - 131, - 91 - ], + "center": [131, 91], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -74,10 +65,7 @@ "width": 203, "height": 20 }, - "center": [ - 122, - 141 - ], + "center": [122, 141], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -96,10 +84,7 @@ "width": 620, "height": 214 }, - "center": [ - 330, - 282 - ], + "center": [330, 282], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -118,10 +103,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 193 - ], + "center": [330, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -140,10 +122,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 193 - ], + "center": [330, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -162,10 +141,7 @@ "width": 51, "height": 35 }, - "center": [ - 46, - 193 - ], + "center": [46, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -184,10 +160,7 @@ "width": 159, "height": 35 }, - "center": [ - 151, - 193 - ], + "center": [151, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -206,10 +179,7 @@ "width": 136, "height": 35 }, - "center": [ - 298, - 193 - ], + "center": [298, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -228,10 +198,7 @@ "width": 142, "height": 36 }, - "center": [ - 438, - 193 - ], + "center": [438, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -250,10 +217,7 @@ "width": 130, "height": 35 }, - "center": [ - 574, - 193 - ], + "center": [574, 193], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -272,10 +236,7 @@ "width": 619, "height": 178 }, - "center": [ - 330, - 300 - ], + "center": [330, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -294,10 +255,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 229 - ], + "center": [330, 229], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -316,10 +274,7 @@ "width": 51, "height": 36 }, - "center": [ - 46, - 229 - ], + "center": [46, 229], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -338,10 +293,7 @@ "width": 159, "height": 36 }, - "center": [ - 151, - 229 - ], + "center": [151, 229], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -360,10 +312,7 @@ "width": 136, "height": 36 }, - "center": [ - 298, - 229 - ], + "center": [298, 229], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -382,10 +331,7 @@ "width": 143, "height": 36 }, - "center": [ - 438, - 229 - ], + "center": [438, 229], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -404,10 +350,7 @@ "width": 130, "height": 35 }, - "center": [ - 574, - 228 - ], + "center": [574, 228], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -426,10 +369,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 264 - ], + "center": [330, 264], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -448,10 +388,7 @@ "width": 51, "height": 36 }, - "center": [ - 46, - 264 - ], + "center": [46, 264], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -470,10 +407,7 @@ "width": 159, "height": 35 }, - "center": [ - 151, - 264 - ], + "center": [151, 264], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -492,10 +426,7 @@ "width": 136, "height": 36 }, - "center": [ - 298, - 264 - ], + "center": [298, 264], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -514,10 +445,7 @@ "width": 143, "height": 36 }, - "center": [ - 438, - 264 - ], + "center": [438, 264], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -536,10 +464,7 @@ "width": 130, "height": 36 }, - "center": [ - 574, - 264 - ], + "center": [574, 264], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -558,10 +483,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 300 - ], + "center": [330, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -580,10 +502,7 @@ "width": 51, "height": 36 }, - "center": [ - 46, - 300 - ], + "center": [46, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -602,10 +521,7 @@ "width": 159, "height": 36 }, - "center": [ - 151, - 300 - ], + "center": [151, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -624,10 +540,7 @@ "width": 136, "height": 36 }, - "center": [ - 298, - 300 - ], + "center": [298, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -646,10 +559,7 @@ "width": 143, "height": 36 }, - "center": [ - 438, - 300 - ], + "center": [438, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -668,10 +578,7 @@ "width": 130, "height": 36 }, - "center": [ - 574, - 300 - ], + "center": [574, 300], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -690,10 +597,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 335 - ], + "center": [330, 335], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -712,10 +616,7 @@ "width": 51, "height": 36 }, - "center": [ - 46, - 335 - ], + "center": [46, 335], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -734,10 +635,7 @@ "width": 159, "height": 35 }, - "center": [ - 151, - 335 - ], + "center": [151, 335], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -756,10 +654,7 @@ "width": 136, "height": 36 }, - "center": [ - 298, - 335 - ], + "center": [298, 335], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -778,10 +673,7 @@ "width": 143, "height": 36 }, - "center": [ - 438, - 335 - ], + "center": [438, 335], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -800,10 +692,7 @@ "width": 130, "height": 36 }, - "center": [ - 574, - 335 - ], + "center": [574, 335], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -822,10 +711,7 @@ "width": 619, "height": 36 }, - "center": [ - 330, - 371 - ], + "center": [330, 371], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -844,10 +730,7 @@ "width": 51, "height": 36 }, - "center": [ - 46, - 371 - ], + "center": [46, 371], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -866,10 +749,7 @@ "width": 159, "height": 36 }, - "center": [ - 151, - 371 - ], + "center": [151, 371], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -888,10 +768,7 @@ "width": 136, "height": 36 }, - "center": [ - 298, - 371 - ], + "center": [298, 371], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -910,10 +787,7 @@ "width": 143, "height": 36 }, - "center": [ - 438, - 371 - ], + "center": [438, 371], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -932,10 +806,7 @@ "width": 130, "height": 36 }, - "center": [ - 574, - 371 - ], + "center": [574, 371], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -954,10 +825,7 @@ "width": 473, "height": 109 }, - "center": [ - 256, - 464 - ], + "center": [256, 464], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -976,10 +844,7 @@ "width": 46, "height": 18 }, - "center": [ - 43, - 419 - ], + "center": [43, 419], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -998,10 +863,7 @@ "width": 47, "height": 16 }, - "center": [ - 43, - 456 - ], + "center": [43, 456], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1021,10 +883,7 @@ "width": 147, "height": 22 }, - "center": [ - 145, - 459 - ], + "center": [145, 459], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1045,10 +904,7 @@ "width": 67, "height": 22 }, - "center": [ - 256, - 459 - ], + "center": [256, 459], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1067,10 +923,7 @@ "width": 46, "height": 16 }, - "center": [ - 318, - 458 - ], + "center": [318, 458], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1089,10 +942,7 @@ "width": 147, "height": 22 }, - "center": [ - 418, - 459 - ], + "center": [418, 459], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1113,10 +963,7 @@ "width": 183, "height": 37 }, - "center": [ - 111, - 500 - ], + "center": [111, 500], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1136,10 +983,7 @@ "width": 459, "height": 23 }, - "center": [ - 249, - 535 - ], + "center": [249, 535], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1160,10 +1004,7 @@ "width": 112, "height": 16 }, - "center": [ - 76, - 534 - ], + "center": [76, 534], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1184,10 +1025,7 @@ "width": 347, "height": 21 }, - "center": [ - 305, - 535 - ], + "center": [305, 535], "page": { "_isDragging": false, "_timeoutSettings": {} @@ -1223,4 +1061,4 @@ }, "screenshotBase64": "data:image/jpeg;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/Z", "url": "file:///Users/bytedance/workspace/midscene/packages/web-integration/tests/fixtures/extractor.html" -} \ No newline at end of file +} diff --git a/packages/visualizer/src/component/send-to-playground.tsx b/packages/visualizer/src/component/send-to-playground.tsx new file mode 100644 index 0000000..c40cd04 --- /dev/null +++ b/packages/visualizer/src/component/send-to-playground.tsx @@ -0,0 +1,84 @@ +import { SendOutlined } from '@ant-design/icons'; +import type { UIContext } from '@midscene/core/.'; +import { Button } from 'antd'; +import { useEffect, useState } from 'react'; + +export const serverBase = 'http://localhost:5800'; + +const checkServerStatus = async () => { + try { + const res = await fetch(`${serverBase}/status`); + return res.status === 200; + } catch (e) { + return false; + } +}; + +export const useServerValid = () => { + const [serverValid, setServerValid] = useState(false); + + useEffect(() => { + let interruptFlag = false; + Promise.resolve( + (async () => { + while (!interruptFlag) { + const status = await checkServerStatus(); + if (status) { + setServerValid(true); + } else { + setServerValid(false); + } + // sleep 1s + await new Promise((resolve) => setTimeout(resolve, 1000)); + } + })(), + ); + + return () => { + interruptFlag = true; + }; + }, []); + + return serverValid; +}; + +export default function SendToPlayground(props?: { context?: UIContext }) { + const serverValid = useServerValid(); + + let ifPlaygroundValid = true; + let invalidReason = ''; + if (!props?.context) { + ifPlaygroundValid = false; + invalidReason = 'No context'; + } else if (!serverValid) { + ifPlaygroundValid = false; + invalidReason = 'Cannot connect to playground server'; + } + + const launchPlayground = async () => { + // post a form to server, use a new window to open the playground + + const res = await fetch(`${serverBase}/playground-with-context`, { + method: 'POST', + body: JSON.stringify({ + context: JSON.stringify(props?.context), + }), + headers: { + 'Content-Type': 'application/json', + }, + credentials: 'omit', + }); + const data = await res.json(); + const location = data.location; + window.open(`${serverBase}${location}`, '_blank'); + }; + return ( + + ); +} diff --git a/packages/visualizer/src/index.tsx b/packages/visualizer/src/index.tsx index cc42c15..7c9faef 100644 --- a/packages/visualizer/src/index.tsx +++ b/packages/visualizer/src/index.tsx @@ -248,7 +248,7 @@ export function Visualizer(props: { }} > - Visualization - Midscene.js + Report - Midscene.js
{ - try { - const res = await fetch(`${serverBase}/playground/status`); - return res.status === 200; - } catch (e) { - return false; - } -}; - const cacheKeyForPrompt = 'playground-user-prompt'; const cacheKeyForType = 'playground-user-type'; const setCache = (prompt: string, type: string) => { @@ -57,8 +48,15 @@ const getCachedType = () => { return localStorage.getItem(cacheKeyForType); }; +const useContextId = () => { + const path = window.location.pathname; + const match = path.match(/^\/playground\/([a-zA-Z0-9-]+)$/); + return match ? match[1] : null; +}; + const { TextArea } = Input; function Playground() { + const contextId = useContextId(); const [uiContext, setUiContext] = useState(null); const [loading, setLoading] = useState(false); const [result, setResult] = useState<{ @@ -72,31 +70,18 @@ function Playground() { useState(null); const [replayCounter, setReplayCounter] = useState(0); - const [serverStatus, setServerStatus] = useState< - 'connected' | 'pending' | 'failed' - >('pending'); + const serverValid = useServerValid(); useEffect(() => { - let interruptFlag = false; - Promise.resolve( - (async () => { - while (!interruptFlag) { - const status = await checkServerStatus(); - if (status) { - setServerStatus('connected'); - } else { - setServerStatus('failed'); - } - // sleep 1s - await new Promise((resolve) => setTimeout(resolve, 1000)); - } - })(), - ); - - return () => { - interruptFlag = true; - }; - }, []); + if (contextId) { + fetch(`${serverBase}/context/${contextId}`) + .then((res) => res.json()) + .then((data) => { + const contextObj = JSON.parse(data.context); + setUiContext(contextObj); + }); + } + }, [contextId]); const handleRun = useCallback(async () => { const value = form.getFieldsValue(); @@ -135,8 +120,7 @@ function Playground() { placeholder = 'What do you want to assert?'; } - const runButtonDisabled = - !uiContext || loading || serverStatus !== 'connected'; + const runButtonDisabled = !uiContext || loading || !serverValid; // use cmd + enter to run useEffect(() => { @@ -180,17 +164,14 @@ function Playground() { resultDataToShow =
{result?.error}
; } - const serverTip = - serverStatus === 'failed' ? ( - <> - {iconForStatus(serverStatus)} Failed to connect to server. Please launch - the local server first. - - ) : ( - <> - {iconForStatus(serverStatus)} {serverStatus} - - ); + const serverTip = !serverValid ? ( + <> + {iconForStatus('failed')} Failed to connect to server. Please launch the + local server first. + + ) : ( + <>{iconForStatus('connected')} Connected to server + ); return (
diff --git a/packages/web-integration/package.json b/packages/web-integration/package.json index 591d884..eccbca8 100644 --- a/packages/web-integration/package.json +++ b/packages/web-integration/package.json @@ -1,129 +1,109 @@ { - "name": "@midscene/web", - "description": "An AI-powered automation SDK can control the page, perform assertions, and extract data in JSON format using natural language. See https://midscenejs.com/ for details.", - "version": "0.6.2", - "repository": "https://github.com/web-infra-dev/midscene", - "homepage": "https://midscenejs.com/", - "jsnext:source": "./src/index.ts", - "bin": { - "midscene-playground": "./bin/midscene-playground" + "name": "@midscene/web", + "description": "An AI-powered automation SDK can control the page, perform assertions, and extract data in JSON format using natural language. See https://midscenejs.com/ for details.", + "version": "0.6.2", + "repository": "https://github.com/web-infra-dev/midscene", + "homepage": "https://midscenejs.com/", + "jsnext:source": "./src/index.ts", + "bin": { + "midscene-playground": "./bin/midscene-playground" + }, + "main": "./dist/lib/index.js", + "types": "./dist/types/index.d.ts", + "exports": { + ".": "./dist/lib/index.js", + "./puppeteer": "./dist/lib/puppeteer.js", + "./playwright": "./dist/lib/playwright.js", + "./playwright-report": "./dist/lib/playwright-report.js", + "./playground": "./dist/lib/playground.js", + "./debug": "./dist/lib/debug.js", + "./constants": "./dist/lib/constants.js", + "./html-element": "./dist/lib/html-element/index.js" + }, + "typesVersions": { + "*": { + ".": ["./dist/types/index.d.ts"], + "puppeteer": ["./dist/types/puppeteer.d.ts"], + "playwright": ["./dist/types/playwright.d.ts"], + "playwright-report": ["./dist/types/playwright-report.d.ts"], + "playground": ["./dist/types/playground.d.ts"], + "debug": ["./dist/types/debug.d.ts"], + "constants": ["./dist/types/constants.d.ts"], + "html-element": ["./dist/types/html-element/index.d.ts"] + } + }, + "scripts": { + "dev": "modern dev", + "dev:server": "npm run build && ./bin/midscene-playground", + "build": "npm run build:pkg && npm run build:script", + "build:pkg": "modern build -c ./modern.config.ts", + "build:script": "modern build -c ./modern.inspect.config.ts", + "build:watch": "modern build -w -c ./modern.config.ts & modern build -w -c ./modern.inspect.config.ts", + "test": "vitest --run", + "test:u": "vitest --run -u", + "test:ai": "AI_TEST_TYPE=web npm run test", + "test:ai:cache": "MIDSCENE_CACHE=true AI_TEST_TYPE=web npm run test", + "test:ai:all": "npm run test:ai:web && npm run test:ai:native", + "test:ai:native": "MIDSCENE_CACHE=true AI_TEST_TYPE=native npm run test", + "new": "modern new", + "upgrade": "modern upgrade", + "prepublishOnly": "npm run build", + "e2e": "playwright test --config=playwright.config.ts", + "e2e:report": "MIDSCENE_REPORT=true playwright test --config=playwright.config.ts", + "e2e:cache": "MIDSCENE_CACHE=true playwright test --config=playwright.config.ts", + "e2e:ui": "playwright test --config=playwright.config.ts --ui", + "e2e:ui:cache": "MIDSCENE_CACHE=true playwright test --config=playwright.config.ts --ui" + }, + "files": ["static", "dist", "README.md", "bin"], + "dependencies": { + "express": "4.21.1", + "openai": "4.57.1", + "inquirer": "10.1.5", + "cors": "2.8.5", + "@midscene/core": "workspace:*", + "@midscene/shared": "workspace:*", + "@xmldom/xmldom": "0.8.10" + }, + "devDependencies": { + "@modern-js/module-tools": "2.58.2", + "@playwright/test": "1.44.1", + "@types/cors": "2.8.12", + "@types/fs-extra": "11.0.4", + "@types/node": "^18.0.0", + "@types/express": "4.17.14", + "@wdio/types": "9.0.4", + "dotenv": "16.4.5", + "fs-extra": "11.2.0", + "js-sha256": "0.11.0", + "playwright": "1.44.1", + "puppeteer": "23.0.2", + "typescript": "~5.0.4", + "vitest": "^1.6.0", + "webdriverio": "9.0.6" + }, + "peerDependencies": { + "@playwright/test": "^1.44.1", + "playwright": "^1.44.1", + "puppeteer": ">=20.0.0", + "webdriverio": ">=9.0.6" + }, + "peerDependenciesMeta": { + "@playwright/test": { + "optional": true }, - "main": "./dist/lib/index.js", - "types": "./dist/types/index.d.ts", - "exports": { - ".": "./dist/lib/index.js", - "./puppeteer": "./dist/lib/puppeteer.js", - "./playwright": "./dist/lib/playwright.js", - "./playwright-report": "./dist/lib/playwright-report.js", - "./playground": "./dist/lib/playground.js", - "./debug": "./dist/lib/debug.js", - "./constants": "./dist/lib/constants.js", - "./html-element": "./dist/lib/html-element/index.js" + "puppeteer": { + "optional": true }, - "typesVersions": { - "*": { - ".": [ - "./dist/types/index.d.ts" - ], - "puppeteer": [ - "./dist/types/puppeteer.d.ts" - ], - "playwright": [ - "./dist/types/playwright.d.ts" - ], - "playwright-report": [ - "./dist/types/playwright-report.d.ts" - ], - "playground": [ - "./dist/types/playground.d.ts" - ], - "debug": [ - "./dist/types/debug.d.ts" - ], - "constants": [ - "./dist/types/constants.d.ts" - ], - "html-element": [ - "./dist/types/html-element/index.d.ts" - ] - } - }, - "scripts": { - "dev": "modern dev", - "build": "npm run build:pkg && npm run build:script", - "build:pkg": "modern build -c ./modern.config.ts", - "build:script": "modern build -c ./modern.inspect.config.ts", - "build:watch": "modern build -w -c ./modern.config.ts & modern build -w -c ./modern.inspect.config.ts", - "test": "vitest --run", - "test:u": "vitest --run -u", - "test:ai": "AI_TEST_TYPE=web npm run test", - "test:ai:cache": "MIDSCENE_CACHE=true AI_TEST_TYPE=web npm run test", - "test:ai:all": "npm run test:ai:web && npm run test:ai:native", - "test:ai:native": "MIDSCENE_CACHE=true AI_TEST_TYPE=native npm run test", - "new": "modern new", - "upgrade": "modern upgrade", - "prepublishOnly": "npm run build", - "e2e": "playwright test --config=playwright.config.ts", - "e2e:report": "MIDSCENE_REPORT=true playwright test --config=playwright.config.ts", - "e2e:cache": "MIDSCENE_CACHE=true playwright test --config=playwright.config.ts", - "e2e:ui": "playwright test --config=playwright.config.ts --ui", - "e2e:ui:cache": "MIDSCENE_CACHE=true playwright test --config=playwright.config.ts --ui" - }, - "files": [ - "static", - "dist", - "README.md", - "bin" - ], - "dependencies": { - "express": "4.21.1", - "openai": "4.57.1", - "inquirer": "10.1.5", - "cors": "2.8.5", - "@midscene/core": "workspace:*", - "@midscene/shared": "workspace:*", - "@xmldom/xmldom": "0.8.10" - }, - "devDependencies": { - "@modern-js/module-tools": "2.58.2", - "@playwright/test": "1.44.1", - "@types/cors": "2.8.12", - "@types/fs-extra": "11.0.4", - "@types/node": "^18.0.0", - "@types/express": "4.17.14", - "@wdio/types": "9.0.4", - "dotenv": "16.4.5", - "fs-extra": "11.2.0", - "js-sha256": "0.11.0", - "playwright": "1.44.1", - "puppeteer": "23.0.2", - "typescript": "~5.0.4", - "vitest": "^1.6.0", - "webdriverio": "9.0.6" - }, - "peerDependencies": { - "@playwright/test": "^1.44.1", - "playwright": "^1.44.1", - "puppeteer": ">=20.0.0", - "webdriverio": ">=9.0.6" - }, - "peerDependenciesMeta": { - "@playwright/test": { - "optional": true - }, - "puppeteer": { - "optional": true - }, - "webdriverio": { - "optional": true - } - }, - "engines": { - "node": ">=16.0.0" - }, - "publishConfig": { - "access": "public", - "registry": "https://registry.npmjs.org" - }, - "license": "MIT" -} \ No newline at end of file + "webdriverio": { + "optional": true + } + }, + "engines": { + "node": ">=16.0.0" + }, + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org" + }, + "license": "MIT" +} diff --git a/packages/web-integration/src/playground/server.ts b/packages/web-integration/src/playground/server.ts index 0552c94..a48940f 100644 --- a/packages/web-integration/src/playground/server.ts +++ b/packages/web-integration/src/playground/server.ts @@ -43,25 +43,33 @@ export default class PlaygroundServer { async launch() { this.app.use(errorHandler); - // Serve static files from the staticPath - this.app.use(express.static(staticPath)); + + this.app.use( + cors({ + origin: '*', + credentials: true, + }), + ); + + this.app.get('/status', cors(), async (req, res) => { + res.send({ + status: 'ok', + }); + }); // Serve index.html for the root route this.app.get('/', (req, res) => { res.sendFile(join(staticPath, 'index.html')); }); - this.app.get('/playground/status', cors(), async (req, res) => { - res.send({ - status: 'ok', - }); + this.app.get('/playground/:uuid', async (req, res) => { + res.sendFile(join(staticPath, 'index.html')); }); this.app.get('/context/:uuid', async (req, res) => { const { uuid } = req.params; const contextFile = this.filePathForUuid(uuid); assert(existsSync(contextFile), 'Context not found'); - const context = readFileSync(contextFile, 'utf8'); res.json({ context, @@ -72,20 +80,21 @@ export default class PlaygroundServer { // actions from report file this.app.post( '/playground-with-context', - cors(), - express.urlencoded({ extended: false }), + express.json({ limit: '50mb' }), async (req, res) => { const context = req.body.context; assert(context, 'context is required'); const uuid = randomUUID(); this.saveContextFile(uuid, context); - return res.redirect(`/context/${uuid}`); + return res.json({ + location: `/playground/${uuid}`, + uuid, + }); }, ); this.app.post( '/execute', - cors(), express.json({ limit: '30mb' }), async (req, res) => { const { context, type, prompt } = req.body; diff --git a/packages/web-integration/tests/unit-test/playground-server.test.ts b/packages/web-integration/tests/unit-test/playground-server.test.ts index 7095a16..ef8ab2c 100644 --- a/packages/web-integration/tests/unit-test/playground-server.test.ts +++ b/packages/web-integration/tests/unit-test/playground-server.test.ts @@ -15,27 +15,25 @@ describe('Playground Server', () => { }); it('post context', async () => { - const contextData = JSON.stringify({ - foo: 'bar', - }); + const contextValue = 'bar'; const res = await fetch(`${serverBase}/playground-with-context`, { method: 'POST', headers: { - 'Content-Type': 'application/x-www-form-urlencoded', + 'Content-Type': 'application/json', }, - body: `context=${encodeURIComponent(contextData)}`, - redirect: 'manual', + body: JSON.stringify({ + context: contextValue, + }), }); - expect(res.status).toBe(302); - const location = res.headers.get('Location'); - expect(location).toBeDefined(); - expect(location).toContain('/context/'); + expect(res.status).toBe(200); + const data = await res.json(); + const contextId = data.uuid; // retrieve context - const contextRes = await fetch(`${serverBase}${location}`); + const contextRes = await fetch(`${serverBase}/context/${contextId}`); const context = await contextRes.json(); expect(context).toBeDefined(); - expect(context.context).toBe(contextData); + expect(context.context).toBe(contextValue); }); });