SM

studentofjs/mcp-frontend-testing

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

26 stars 8 forks Качество 45 Тренд 11MIT

Инструменты тестирования интерфейса для протокола 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.

Начало работы

###Установка

  1. **Клон хранилища: ** [[Т0]]
  2. ** Навигация в директорию проекта: ** [[Т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

  1. Clone the repository: `git clone mcp-frontend-testing`
  2. Navigate to the project directory: `cd mcp-frontend-testing`
  3. 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`).
  • 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.
  • 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.
  • 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.
Открыть полный README на GitHub

Установка

docker run -p 3000:3000 mcp-frontend-testing
Новичок в MCP? Начните с руководства на mcpskill.org →