get_test_by_name
Retrieve a specific browser automation test by name to access its commands and structure for debugging or execution.
Instructions
Get a specific test by its name, including all commands.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| test_name | Yes | The name of the test to retrieve |
Implementation Reference
- src/bridge-client.ts:24-72 (handler)The handler dynamically calls external Selenix endpoints via HTTP based on the tool name provided. When 'get_test_by_name' is called, it makes a POST request to /api/get_test_by_name.
export class BridgeClient { async call(endpoint: string, body: Record<string, unknown> = {}): Promise<unknown> { // Re-read config on every call so we pick up new tokens after Selenix restarts const config = readConfig() return new Promise((resolve, reject) => { const data = JSON.stringify(body) const req = http.request( { hostname: '127.0.0.1', port: config.port, path: `/api/${endpoint}`, method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${config.token}`, 'Content-Length': Buffer.byteLength(data), }, timeout: 180000, // 3 minutes for long-running operations like run_test }, (res) => { let responseData = '' res.on('data', (chunk: string) => (responseData += chunk)) res.on('end', () => { try { resolve(JSON.parse(responseData)) } catch { resolve({ raw: responseData }) } }) } ) req.on('error', (err) => reject( new Error( `Cannot connect to Selenix bridge at 127.0.0.1:${config.port}. ` + `Is Selenix running with MCP Server enabled? (${err.message})` ) ) ) req.on('timeout', () => { req.destroy() reject(new Error('Request timed out after 180 seconds')) }) req.write(data) req.end() }) } } - src/tools.ts:84-98 (registration)The definition and input schema for 'get_test_by_name' are registered in the TOOL_DEFINITIONS array.
{ name: 'get_test_by_name', description: 'Get a specific test by its name, including all commands.', inputSchema: { type: 'object' as const, properties: { test_name: { type: 'string', description: 'The name of the test to retrieve', }, }, required: ['test_name'], }, },