Skip to main content
Glama

Argus

KI-gestützter explorativer QA-Agent. Geben Sie ihm eine URL, und er erkundet Ihre App wie ein echter Benutzer — er klickt auf Schaltflächen, füllt Formulare aus, testet Grenzfälle — und findet Fehler, die skriptbasierte Tests übersehen.

Im Gegensatz zu Playwright oder Cypress schreiben Sie keine Testskripte. Argus entdeckt Fehler, an deren Test Sie nicht gedacht haben.

Kernfunktion: Automatische Überprüfung

Die Killer-Funktion von Argus: Jede Aktion wird automatisch überprüft. Wenn Sie ein Element löschen und „Gelöscht!“ sehen, lädt Argus die Seite neu, um zu prüfen, ob es tatsächlich weg ist. Wenn Sie bearbeiten und speichern, überprüft Argus, ob der neue Wert dauerhaft gespeichert wurde. Kein anderes Test-Tool macht dies automatisch.

test_form({"email": "test@test.com", "password": "wrong"}, expected_result="validation_error")

→ UNEXPECTED — form accepted input that should have been rejected
  (Auth bypass: any credentials accepted)
test_crud(create_url="/tasks/new", list_url="/tasks", item_data={"title": "Buy milk"})

→ CREATE: [OK] item created and found on list
  EDIT:   [BUG] "Buy milk (edited)" not found — edit did not persist!
  DELETE: [BUG] item still present after refresh — delete is fake!

Schnellstart (MCP-Server für Claude Code)

Claude Code wird zum KI-Gehirn — kein API-Schlüssel erforderlich.

pip install argus-testing
playwright install chromium
claude mcp add argus -- argus-mcp

Dann in Claude Code:

"Test my app at http://localhost:3000, focus on the checkout flow"

MCP-Tools (18)

Zusammengesetzte Tools (Kern — mehr pro Aufruf erledigen):

Tool

Was es tut

test_action(index, desc)

Klicken + automatische Erfassung des Zustands vor/nachher + Diff + Fehlererkennung

test_form(fields, submit)

Formular ausfüllen + absenden + Erfolg/Fehler überprüfen + Fehlererkennung

test_crud(create, list, data)

Vollständiger Erstellen/Bearbeiten/Löschen-Zyklus mit automatischer Überprüfung pro Schritt

Scan-Tools:

Tool

Was es tut

crawl_site(max_pages)

Gesamte Website automatisch crawlen, alle Detektoren auf jeder Seite ausführen

check_links()

Interne Links crawlen, 404er/5xx finden

check_performance()

Ladezeit messen, große Ressourcen finden

Low-Level-Tools (für Grenzfälle):

Tool

Was es tut

start_session(url) / end_session()

Browser starten/schließen, Bericht erstellen

get_page_state()

Elemente + Seitentext + Zähler + Toasts + Meta + Barrierefreiheit anzeigen

click / type_text / select_option / navigate / go_back / scroll_down

Direkte Interaktion

screenshot(name)

Aktuelle Seite erfassen

get_errors()

Alle 12 passiven Detektoren ausführen

verify_action(type, text, url)

Manuelle Überprüfung der Dauerhaftigkeit von Lösch-/Bearbeitungsvorgängen

Was es erkennt (16 Typen)

Kategorie

Was es findet

Logikfehler

Vorgetäuschtes Löschen/Bearbeiten (meldet Erfolg, aber Daten wurden nicht gespeichert), irreführende Toasts

Laufzeitfehler

Konsolen-Exceptions, HTTP 4xx/5xx, Abstürze

Datenprobleme

Zähler-Diskrepanzen, fehlerhafte Datumsangaben, NaN, ewiges „Laden...“

Tote Links

Crawlt alle internen Links, findet 404er und 5xx

Defekte Bilder

Bilder, die nicht geladen werden konnten

SEO

Fehlende Meta-Beschreibung, OG-Tags, Überschriftenhierarchie

Barrierefreiheit

Fehlender Alt-Text, unbeschriftete Eingabefelder, kein lang-Attribut

Leistung

Langsame Ladezeiten (>3s), große Ressourcen (>500KB), übermäßige Anfragen

Sicherheit

Gemischte Inhalte (HTTP auf HTTPS), XSS-Reflektion

Getestet auf

Website

Typ

Ergebnis

React.dev

Next.js SPA

2 Fehler (Barrierefreiheit)

Angular.dev

Angular SPA

1 Fehler (Barrierefreiheit)

Vue.js

Vitepress SPA

1 Fehler (Barrierefreiheit)

TodoMVC Svelte

Svelte SPA

2 Fehler (SEO, Barrierefreiheit)

Tailwind CSS

Next.js

9 Fehler (Barrierefreiheit, Leistung, große Ressourcen)

Hacker News

Statisch

5 Fehler (SEO, Barrierefreiheit)

citymedicalaesthetics.com

Statisch

8 Fehler (tote Links, 404-Bilder, SEO)

httpbin.org

Statisch

5 Fehler (SEO, Barrierefreiheit)

BuggyTasks (Test-App)

Starlette

15+ Fehler (vorgetäuschtes CRUD, Auth-Bypass, fehlerhafte Datumsangaben)

Null falsch-positive Ergebnisse auf allen getesteten Websites.

Alternative: Standalone-CLI

pip install argus-testing
playwright install chromium
export DEEPSEEK_API_KEY=sk-...
argus http://localhost:3000 --model deepseek/deepseek-chat -n 50

Unterstützt 100+ Modelle über LiteLLM.

Anforderungen

  • Python 3.10+

  • Chromium (automatisch installiert über playwright install chromium)

Lizenz

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/chriswu727/argus'

If you have feedback or need assistance with the MCP directory API, please join our Discord server