mirror of
https://github.com/web-infra-dev/midscene.git
synced 2025-07-07 00:51:46 +00:00

* refactor: android api * refactor: enhance Android agent to accept options for device connection * fix: type error * fix: click after clearInput * fix: click before clearInput * feat: android playground * feat: support npx package name * feat: android playground joint * fix: git ignore conflicts * feat: ensure adb server is running before initializing adb client * fix: deps consistency * ci: add android playground * feat: integrate shared constants and improve server configuration in android playground * feat: android playground style * feat: style opt * feat: add @rsbuild/plugin-svgr dependency and improve URI handling in adb * feat: remove unused water flow scripts and update comments to English * feat: download report file * feat: standalone android playground * feat: use dynamic import * feat: migrate CSS to LESS and remove unused styles in chrome extension and report * feat: enhance Android playground with ScrcpyPlayer ref integration and device management improvements * feat: optimize styles and layout in Android playground and visualizer components * chore: add bin back * chore: update build script to exclude documentation generation * feat: add not ready message to PlaygroundResult for improved user guidance * feat: add error handling for screenshot capture in Android page * docs: update readme * feat: add PNG validation for screenshot buffer in Android page * feat: enhance UI components with improved styling and tooltips in ScrcpyPlayer and PromptInput * docs: update uri parameter description in integrate-with-android documentation and improve uri handling in launch function * style: update primary color to #2B83FF across multiple components and adjust margin in App.less * refactor: replace userConfig with globalConfig for environment configuration management and update related functions * feat: integrate server validation logic in App, AdbDevice, and ScrcpyPlayer components for improved connection handling * style: enhance player component layout with overflow handling and margin adjustments * style: refine player component layout with flex adjustments and improved spacing * feat: add midscene model name display and improve layout in EnvConfig component * feat: integrate ShinyText component for enhanced loading progress display in PlaygroundResult * test: add test for isValidPNGImageBuffer * style: remove background color from App.less and adjust AI config override behavior in env.ts --------- Co-authored-by: yutao <yutao.tao@bytedance.com>
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { StaticPage, StaticPageAgent } from '@/playground';
|
|
import PlaygroundServer from '@/playground/server';
|
|
import { afterAll, beforeAll, describe, expect, it } from 'vitest';
|
|
|
|
describe('Playground Server', () => {
|
|
let server: PlaygroundServer;
|
|
let serverBase: string;
|
|
beforeAll(async () => {
|
|
server = new PlaygroundServer(StaticPage, StaticPageAgent);
|
|
await server.launch();
|
|
serverBase = `http://localhost:${server.port}`;
|
|
});
|
|
|
|
afterAll(async () => {
|
|
await server.close();
|
|
});
|
|
|
|
it('post context', async () => {
|
|
const contextValue = 'bar';
|
|
const res = await fetch(`${serverBase}/playground-with-context`, {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json',
|
|
},
|
|
body: JSON.stringify({
|
|
context: contextValue,
|
|
}),
|
|
});
|
|
|
|
expect(res.status).toBe(200);
|
|
const data = await res.json();
|
|
const contextId = data.uuid;
|
|
|
|
// retrieve context
|
|
const contextRes = await fetch(`${serverBase}/context/${contextId}`);
|
|
const context = await contextRes.json();
|
|
expect(context).toBeDefined();
|
|
expect(context.context).toBe(contextValue);
|
|
});
|
|
});
|