
studentofjs/mcp-frontend-testing
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Инструменты тестирования интерфейса для протокола Model Context
Обзор
Этот сервер MCP предоставляет инструменты для тестирования интерфейса, в том числе: Анализирует код JavaScript/TypeScript для определения соответствующих стратегий тестирования. Генерирует модульные и компонентные тесты для Jest и Cypress. - : Выполняет тесты с использованием Jest и Cypress и возвращает результаты. Предоставляет инструмент специально для тестирования компонентов React. 1.\git clone mcp-frontend-testing\2. \cd mcp-frontend-testing\ 3.\npm install\ Анализирует код и возвращает результаты анализа. - : - \code\ (струна, требуется): Исходный код для анализа. - \language\ (enum, факультативно): Язык кода (\javascript\ | \typescript\ | \jsx\ | \tsx\, по умолчанию: \javascript). Генерирует тестовый код на основе исходного кода и фреймворка. - : - \code\ (струна, требуется): Исходный код для создания тестов. - \framework\ (enum, required): Тестирование фреймворка (\jest\ | \cypress). - \type\ (набор, требуется): Тип испытания (\unit\ | \component\ | \e2e).
Обзор (машинный перевод)
Описание
Этот сервер MCP предоставляет инструменты для тестирования интерфейса, в том числе:
Анализ кода: анализ кода JavaScript/TypeScript для определения соответствующих стратегий тестирования.
- Test Generation: Генерирует модульные и компонентные тесты для Jest и Cypress. Тестовый запуск: выполняет тесты с использованием Jest и Cypress и возвращает результаты. ** Компонентное тестирование**: Предоставляет инструмент специально для тестирования компонентов React.
Начало работы
###Установка
- **Клон хранилища: ** [[Т0]]
- ** Навигация в директорию проекта: ** [[Т1]] 3.** Установить зависимости:** [[Т2]]
Запуск сервера
############
[[Т3]] Баш
Построить сервер
NPM Run Build
Запуск сервера с помощью HTTP-транспорта Запуск npm: http [[Т4]]
####Студенческий транспорт
[[Т5]] Баш
Построить сервер
NPM Run Build
Запуск сервера с помощью транспорта Stdio npm Run Start: stdio [[Т6]]
Использование
Инструменты
analyzeCode: анализирует код и возвращает результаты анализа.
- Параметры:
- [[Т7]] (струна, требуется): Исходный код для анализа.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP Frontend Testing Server
Description
This MCP server provides tools for frontend testing, including:
- Code Analysis: Analyzes JavaScript/TypeScript code to determine appropriate testing strategies.
- Test Generation: Generates unit and component tests for Jest and Cypress.
- Test Running: Executes tests using Jest and Cypress and returns results.
- Component Testing: Provides a tool specifically for testing React components.
Getting Started
Installation
- Clone the repository: `git clone mcp-frontend-testing`
- Navigate to the project directory: `cd mcp-frontend-testing`
- Install dependencies: `npm install`
Running the Server
HTTP Transport
```bash
Build the server
npm run build
Start the server with HTTP transport
npm run start:http ```
Stdio Transport
```bash
Build the server
npm run build
Start the server with Stdio transport
npm run start:stdio ```
Usage
Tools
- analyzeCode: Analyzes code and returns analysis results.
- Parameters:
- `code` (string, required): The source code to analyze.
- `language` (enum, optional): Language of the code (`javascript` | `typescript` | `jsx` | `tsx`, default: `javascript`).
- Parameters:
- generateTest: Generates test code based on source code and framework.
- Parameters:
- `code` (string, required): The source code to generate tests for.
- `framework` (enum, required): Testing framework (`jest` | `cypress`).
- `type` (enum, required): Type of test (`unit` | `component` | `e2e`).
- `language` (enum, optional): Language of the code (`javascript` | `typescript` | `jsx` | `tsx`, default: `javascript`).
- `description` (string, optional): Description of the test case.
- Parameters:
- runTest: Runs tests and returns results.
- Parameters:
- `sourceCode` (string, required): The source code being tested.
- `testCode` (string, required): The test code to execute.
- `framework` (enum, required): Testing framework (`jest` | `cypress`).
- `type` (enum, required): Type of test (`unit` | `component` | `e2e`).
- `config` (record, optional): Configuration object for test execution.
- Parameters:
- testReactComponent: Runs component tests specifically for React components.
- Parameters:
- `componentCode` (string, required): The source code of the React component.
- `testCode` (string, optional): Test code for the component (auto-generated if not provided).
- `framework` (enum, optional): Testing framework (`jest` | `cypress`, default: `jest`).
- `props` (record, optional): Props to pass to the component during testing.
- Parameters:
Установка
docker run -p 3000:3000 mcp-frontend-testing