TestSprite MCP Server — Przewodnik Szybkiego Startu
TestSprite MCP to nowoczesny serwer do automatyzacji testów aplikacji frontendowych i backendowych, który integruje się z popularnymi edytorami kodu i asystentami AI. Pozwala szybko generować, uruchamiać i analizować testy end-to-end z poziomu IDE.
Instalacja
Wymagania wstępne
- Kompatybilne IDE (Cursor, VSCode, Claude Code, Trae, Antigravity lub inne)
- Konto TestSprite — zarejestruj się bezpłatnie na https://www.testsprite.com/auth/cognito/sign-up
- Node.js w wersji co najmniej 22
Pobierz swój klucz API
- Zaloguj się do swojego panelu TestSprite na https://www.testsprite.com/dashboard
- Przejdź do sekcji Klucze API w Ustawieniach
- Kliknij „Nowy klucz API”
- Skopiuj swój klucz API
Konfiguracja IDE
Cursor (Instalacja jednym kliknięciem)
- Pobierz swój klucz API
- Kliknij link instalacyjny one-click dla Cursor
- Wprowadź swój klucz API w Cursor
- Rozpocznij testowanie
Cursor (Konfiguracja ręczna)
- Otwórz Ustawienia Cursor
- Przejdź do Tools & Integration
- Kliknij Dodaj własny MCP
- Dodaj poniższą konfigurację:
{
"mcpServers": {
"TestSprite": {
"command": "npx",
"args": ["@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
- Upewnij się, że na ikonie serwera TestSprite MCP pojawiła się zielona kropka
Ważne — Tryb Sandbox w Cursor: Domyślnie Cursor uruchamia narzędzia MCP w trybie sandbox, co ogranicza możliwości TestSprite. Aby to zmienić:
- Przejdź do Cursor → Ustawienia → Cursor Settings
- Przejdź do Chat → Auto-Run → Auto-Run Mode
- Zmień na „Ask Everytime” lub „Run Everything”
Claude Code
cd /path/to/your/project
claude mcp add TestSprite --env API_KEY=your_api_key -- npx @testsprite/testsprite-mcp@latest
Weryfikacja:
claude mcp list
Oczekiwany wynik: TestSprite: npx @testsprite/testsprite-mcp@latest - ✓ Connected
VSCode
- Otwórz paletę poleceń (Command Palette)
- Wybierz MCP: Add Server
- Wybierz typ Command (stdio)
- Wpisz
npx @testsprite/testsprite-mcp@latestjako polecenie - Nazwij serwer TestSprite
- Dodaj konfigurację środowiska:
{
"servers": {
"testsprite": {
"command": "npx",
"args": ["-y", "@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
Inne IDE
{
"mcpServers": {
"TestSprite": {
"command": "npx",
"args": ["@testsprite/testsprite-mcp@latest"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
Weryfikacja
- Twój asystent AI widzi narzędzia TestSprite MCP
- Brak błędów typu „command not found”
- Spróbuj: „Pomóż mi przetestować ten projekt za pomocą TestSprite.”
Twój pierwszy test
Krok 1: Przygotuj projekt
Uruchom swoją aplikację:
# Dla aplikacji frontendowych
npm run dev # Zwykle działa na porcie 3000, 5173 lub 8080
# Dla aplikacji backendowych
node index.js # Zwykle działa na porcie 8000, 3001 lub 4000
Przykładowa struktura projektu:
my-project/
├── frontend/ # React, Vue, Angular itp.
│ ├── src/
│ ├── package.json
│ └── ...
├── backend/ # Node.js, Python itp.
│ ├── app.py
│ ├── requirements.txt
│ └── ...
├── README.md
└── package.json
Krok 2: Magiczna komenda
Otwórz chat w swoim IDE i:
- Otwórz nowe okno rozmowy
- Wpisz magiczną komendę:
Can you test this project with TestSprite?
- Opcjonalnie przeciągnij folder projektu do okna rozmowy
- Naciśnij Shift+Enter
Twój asystent AI przejmie inicjatywę i poprowadzi Cię przez cały proces testowania.
Krok 3: Konfiguracja (wymagana)
Gdy w przeglądarce otworzy się strona konfiguracji testów, uzupełnij:
-
Typ testowania
- Tryb frontend: Testuje interfejs użytkownika i ścieżki użytkownika (przyciski, formularze, nawigacja)
- Tryb backend: Testuje API, usługi, logikę serwera
- Zakres codebase: Pełne przeszukanie projektu
- Zakres Code Diff: Tylko niezatwierdzone zmiany w Git (szybsze przy iteracjach)
-
Dane testowego konta (jeśli aplikacja wymaga logowania)
- Frontend:
Username: test@example.com/Password: your-test-password - Backend: Basic / Bearer token / API-key / Brak uwierzytelnienia
- Frontend:
Adresy URL aplikacji:
Frontend: http://localhost:5173
Backend: http://localhost:4000
- Dokument wymagań produktowych (PRD): Prześlij swój istniejący PRD (nawet w wersji roboczej). TestSprite AI wygeneruje z niego znormalizowany PRD.
Krok 4: Zautomatyzowany workflow
TestSprite automatycznie przeprowadza cały proces testowania:
- Analizuje kod Twojego projektu
- Generuje kompleksowy plan testów
- Uruchamia testy w chmurze
- Tworzy szczegółowe raporty
- Proponuje automatyczne poprawki dla błędów
Krok 5: Przegląd wyników testów
Po zakończeniu testowania znajdziesz w swoim projekcie następujące pliki:
testsprite_tests/
├── tmp/
│ ├── prd_files/ # Przesłane pliki PRD
│ ├── config.json # Konfiguracja testów
│ ├── code_summary.json # Analiza kodu
│ ├── report_prompt.json # Dane do analizy AI
│ └── test_results.json # Szczegółowe wyniki testów
├── standard_prd.json # Znormalizowany PRD
├── TestSprite_MCP_Test_Report.md # Raport czytelny dla człowieka
├── TestSprite_MCP_Test_Report.html # Raport HTML
├── TC001_Login_Success_with_Valid_Credentials.py
├── TC002_Login_Failure_with_Invalid_Credentials.py
└── ... # Dodatkowe pliki testowe
Raport z testów pokazuje: ogólne pokrycie, wskaźnik zaliczonych testów, nieudane testy wraz z analizą błędów oraz kategorie (Funkcjonalne, UI/UX, Bezpieczeństwo, Wydajność).
Przykładowy plan testów:
{
"testCases": [
{
"id": "TC001",
"title": "User Authentication Login",
"description": "Test user login with valid credentials",
"category": "Functional",
"priority": "High",
"steps": [
"Navigate to login page",
"Enter valid username and password",
"Click login button",
"Verify successful login"
]
}
]
}
Przykładowe podsumowanie raportu z testów:
{
"summary": {
"totalTests": 18,
"passed": 12,
"failed": 6,
"passRate": "67%",
"coverage": "85%"
},
"failures": [
{
"testId": "TC005",
"title": "Admin Panel Access",
"error": "Button not found: #admin-delete-btn",
"recommendation": "Add missing delete button in admin panel"
}
]
}
Krok 6: Automatyczne poprawki błędów
Po przejrzeniu wyników poproś:
Please fix the codebase based on TestSprite testing results.
AI wykona następujące czynności:
- Przeanalizuje niezaliczone testy
- Zidentyfikuje problematyczne fragmenty kodu
- Zastosuje ukierunkowane poprawki automatycznie
- Ponownie uruchomi testy w celu weryfikacji poprawek
- Będzie iterować aż do rozwiązania wszystkich problemów
Wskazówki dla sukcesu
- Upewnij się, że frontend i backend są uruchomione i dostępne przed rozpoczęciem testów
- Nawet minimalny PRD (jeden akapit opisujący aplikację) wystarczy
- Używaj zakresu Code Diff do szybkiej walidacji pojedynczych zmian
- TestSprite działa najlepiej, gdy Twoja aplikacja jest w stabilnym, uruchamialnym stanie
TestSprite MCP pozwala zautomatyzować testowanie Twoich aplikacji i szybko poprawiać błędy, oszczędzając czas i zwiększając jakość kodu. Wypróbuj już dziś i przekonaj się, jak łatwo możesz podnieść poziom testowania w swoim projekcie!
Top comments (0)