diff --git a/README.md b/README.md index 028290f..6fb96a3 100644 --- a/README.md +++ b/README.md @@ -711,22 +711,6 @@ X Y coordinate space, based on the provided screenshot. -
-Testing - - - -- **browser_generate_playwright_test** - - Title: Generate a Playwright test - - Description: Generate a Playwright test for given scenario - - Parameters: - - `name` (string): The name of the test - - `description` (string): The description of the test - - `steps` (array): The steps of the test - - Read-only: **true** - -
-
Vision mode diff --git a/src/tools.ts b/src/tools.ts index bd6db0f..50a8756 100644 --- a/src/tools.ts +++ b/src/tools.ts @@ -26,7 +26,6 @@ import pdf from './tools/pdf.js'; import snapshot from './tools/snapshot.js'; import tabs from './tools/tabs.js'; import screenshot from './tools/screenshot.js'; -import testing from './tools/testing.js'; import vision from './tools/vision.js'; import wait from './tools/wait.js'; @@ -45,7 +44,6 @@ export const snapshotTools: Tool[] = [ ...screenshot, ...snapshot, ...tabs(true), - ...testing, ...wait(true), ]; @@ -60,7 +58,6 @@ export const visionTools: Tool[] = [ ...network, ...pdf, ...tabs(false), - ...testing, ...vision, ...wait(false), ]; diff --git a/src/tools/testing.ts b/src/tools/testing.ts deleted file mode 100644 index 9518d19..0000000 --- a/src/tools/testing.ts +++ /dev/null @@ -1,67 +0,0 @@ -/** - * Copyright (c) Microsoft Corporation. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { z } from 'zod'; -import { defineTool } from './tool.js'; - -const generateTestSchema = z.object({ - name: z.string().describe('The name of the test'), - description: z.string().describe('The description of the test'), - steps: z.array(z.string()).describe('The steps of the test'), -}); - -const generateTest = defineTool({ - capability: 'testing', - - schema: { - name: 'browser_generate_playwright_test', - title: 'Generate a Playwright test', - description: 'Generate a Playwright test for given scenario', - inputSchema: generateTestSchema, - type: 'readOnly', - }, - - handle: async (context, params) => { - return { - resultOverride: { - content: [{ - type: 'text', - text: instructions(params), - }], - }, - code: [], - captureSnapshot: false, - waitForNetwork: false, - }; - }, -}); - -const instructions = (params: { name: string, description: string, steps: string[] }) => [ - `## Instructions`, - `- You are a playwright test generator.`, - `- You are given a scenario and you need to generate a playwright test for it.`, - '- DO NOT generate test code based on the scenario alone. DO run steps one by one using the tools provided instead.', - '- Only after all steps are completed, emit a Playwright TypeScript test that uses @playwright/test based on message history', - '- Save generated test file in the tests directory', - `Test name: ${params.name}`, - `Description: ${params.description}`, - `Steps:`, - ...params.steps.map((step, index) => `- ${index + 1}. ${step}`), -].join('\n'); - -export default [ - generateTest, -]; diff --git a/tests/capabilities.spec.ts b/tests/capabilities.spec.ts index 83af532..3d00859 100644 --- a/tests/capabilities.spec.ts +++ b/tests/capabilities.spec.ts @@ -23,7 +23,6 @@ test('test snapshot tool list', async ({ client }) => { 'browser_console_messages', 'browser_drag', 'browser_file_upload', - 'browser_generate_playwright_test', 'browser_handle_dialog', 'browser_hover', 'browser_select_option', @@ -53,7 +52,6 @@ test('test vision tool list', async ({ visionClient }) => { 'browser_close', 'browser_console_messages', 'browser_file_upload', - 'browser_generate_playwright_test', 'browser_handle_dialog', 'browser_install', 'browser_navigate_back', diff --git a/utils/update-readme.js b/utils/update-readme.js index 90d8c4b..5e2ded1 100644 --- a/utils/update-readme.js +++ b/utils/update-readme.js @@ -33,7 +33,6 @@ import pdfTools from '../lib/tools/pdf.js'; import snapshotTools from '../lib/tools/snapshot.js'; import tabsTools from '../lib/tools/tabs.js'; import screenshotTools from '../lib/tools/screenshot.js'; -import testTools from '../lib/tools/testing.js'; import visionTools from '../lib/tools/vision.js'; import waitTools from '../lib/tools/wait.js'; import { execSync } from 'node:child_process'; @@ -62,9 +61,6 @@ const categories = { 'Tabs': [ ...tabsTools(true), ], - 'Testing': [ - ...testTools, - ], 'Vision mode': [ ...visionTools, ...keyboardTools(),