get_test_list
Retrieve a list of all tests in your Selenix project, including test IDs, names, and command counts for browser automation management.
Instructions
List all tests in the current Selenix project with their IDs, names, and command counts.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/bridge-client.ts:24-72 (handler)The `BridgeClient.call` method dynamically routes tool requests to the corresponding Selenix API endpoint based on the tool name passed as `endpoint`. "get_test_list" will map to "/api/get_test_list".
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:79-83 (registration)Definition and registration of the "get_test_list" tool, specifying its name, description, and input schema.
name: 'get_test_list', description: 'List all tests in the current Selenix project with their IDs, names, and command counts.', inputSchema: { type: 'object' as const, properties: {} }, },