Add SPA session validation and buglist, update migration docs

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
root
2025-12-03 21:28:08 +00:00
parent 9be3dfc14e
commit cff287e870
24169 changed files with 10223 additions and 7120 deletions

33
node_modules/playwright/lib/mcp/test/testTools.js generated vendored Normal file → Executable file
View File

@@ -34,7 +34,6 @@ __export(testTools_exports, {
});
module.exports = __toCommonJS(testTools_exports);
var import_bundle = require("../sdk/bundle");
var import_list = __toESM(require("../../reporters/list"));
var import_listModeReporter = __toESM(require("../../reporters/listModeReporter"));
var import_testTool = require("./testTool");
const listTests = (0, import_testTool.defineTestTool)({
@@ -45,12 +44,11 @@ const listTests = (0, import_testTool.defineTestTool)({
inputSchema: import_bundle.z.object({}),
type: "readOnly"
},
handle: async (context, _, progress) => {
const { screen } = context.createScreen(progress);
handle: async (context) => {
const { testRunner, screen, output } = await context.createTestRunner();
const reporter = new import_listModeReporter.default({ screen, includeTestId: true });
const testRunner = await context.createTestRunner();
await testRunner.listTests(reporter, {});
return { content: [] };
return { content: output.map((text) => ({ type: "text", text })) };
}
});
const runTests = (0, import_testTool.defineTestTool)({
@@ -64,17 +62,13 @@ const runTests = (0, import_testTool.defineTestTool)({
}),
type: "readOnly"
},
handle: async (context, params, progress) => {
const { screen } = context.createScreen(progress);
const configDir = context.configLocation.configDir;
const reporter = new import_list.default({ configDir, screen, includeTestId: true, prefixStdio: "out" });
const testRunner = await context.createTestRunner();
await testRunner.runTests(reporter, {
handle: async (context, params) => {
const { output } = await context.runTestsWithGlobalSetupAndPossiblePause({
locations: params.locations,
projects: params.projects,
disableConfigReporters: true
});
return { content: [] };
return { content: [{ type: "text", text: output }] };
}
});
const debugTest = (0, import_testTool.defineTestTool)({
@@ -90,21 +84,18 @@ const debugTest = (0, import_testTool.defineTestTool)({
}),
type: "readOnly"
},
handle: async (context, params, progress) => {
const { screen } = context.createScreen(progress);
const configDir = context.configLocation.configDir;
const reporter = new import_list.default({ configDir, screen, includeTestId: true, prefixStdio: "out" });
const testRunner = await context.createTestRunner();
await testRunner.runTests(reporter, {
headed: !context.options?.headless,
handle: async (context, params) => {
const { output, status } = await context.runTestsWithGlobalSetupAndPossiblePause({
headed: context.computedHeaded,
testIds: [params.test.id],
// For automatic recovery
timeout: 0,
workers: 1,
pauseOnError: true,
disableConfigReporters: true
disableConfigReporters: true,
actionTimeout: 5e3
});
return { content: [] };
return { content: [{ type: "text", text: output }], isError: status !== "paused" && status !== "passed" };
}
});
// Annotate the CommonJS export names for ESM import in node: