Cypress Cloud MCP: Testergebnisse direkt im KI Agenten 2026
Cypress Cloud MCP verbindet KI Agenten direkt mit Testergebnissen, Flaky Tests und Test Replay. Setup für OpenCode und Claude Code, eingeordnet von NCA.
Mehr erfahren
Cypress UI Coverage ist eine Funktion in Cypress Cloud, die zeigt, welche interaktiven Elemente deiner Anwendung deine Tests anfassen und welche nicht. Gemeint sind Buttons, Eingabefelder, Links und andere Bedienelemente, gemessen pro Seite oder Zustand deiner App.
Du musst dafür nichts installieren und keinen Code instrumentieren. Der Report entsteht in Cypress Cloud aus den Test Replay Daten, die deine aufgezeichneten Runs ohnehin erfassen. Cypress sucht in den DOM Snapshots jedes interaktive Element und prüft, ob ein bekannter Cypress Befehl wie click, type oder check damit gearbeitet hat.
Das Ergebnis ist eine Karte deiner Lücken. Du siehst einen Coverage Score, die riskantesten Views, jedes ungetestete Element mit einem inspizierbaren Snapshot und Links auf Seiten, die deine Suite nie besucht. Damit beantwortest du eine Frage, die Code Coverage nicht beantwortet: Welche Teile der Oberfläche hat noch kein Test benutzt?
Cypress mit Cypress Cloud läuft bei uns täglich in Production. Roland Golla ist offizieller Cypress Ambassador, testet seit über zwanzig Jahren und baut bei NCA seit 2013 automatisierte Tests. Wir wissen deshalb, wie eine Suite aussieht, die grün ist und trotzdem halbe Formulare ungeprüft lässt. Genau diese Lücke macht UI Coverage sichtbar, und genau dort setzen wir an: bei Selektoren, Testabdeckung und Regeln, die ein Team selbst tragen kann.
Passend dazu: der Cypress Workshop mit Roland Golla für Teams, die ihre Suite strukturiert aufbauen, die Cypress Remote Schulung für Teams, die Vibe Coding Beratung für KI Agenten im Entwicklungsalltag, unser Artikel zu Quality Gates für KI Code und der Leitfaden zu Accessibility Testing mit axe DevTools und Cypress.
Ein Tag inhouse mit Roland Golla, offizieller Cypress Ambassador und seit über 20 Jahren in Testing und Refactoring zu Hause. Auf unserem YouTube Kanal zeigt er in über 70 Live Coding Tutorials, wie Cypress in echten Projekten läuft. Dazu kommt unser Open Source Plugin NCA TESTIFY: Basistests für jede Website, mit einer Zeile im CI/CD Setup. Im Workshop lernt euer Team Setup, stabile Selektoren, Custom Commands und Tests in der Pipeline.
Der Ablauf ist kurz. Du nimmst einen Run mit cypress run --record in Cypress Cloud auf, Test Replay ist aktiv. Nach dem Run analysiert Cypress Cloud die DOM Snapshots, findet die interaktiven Elemente und gleicht sie mit den Befehlen deiner Tests ab. Weil das erst nach der Aufzeichnung passiert, wartet deine Pipeline nicht darauf und scheitert auch nicht daran.
Der Report besteht aus vier Bausteinen:
Laut Doku brauchst du drei Dinge: ein Projekt, das in Cypress Cloud aufzeichnet, aktiviertes Test Replay und Cypress ab Version 13. UI Coverage funktioniert für E2E Tests und für Component Tests. Im Component Testing wird jede Spec Datei zu einer eigenen View.
UI Coverage erkennt interaktive Elemente auf drei Wegen. Erstens über Tags wie a, button, input, select und textarea. Zweitens über explizite Rollen wie role button, checkbox oder tab. Drittens über alles, was per Tastatur erreichbar ist, also tabindex ab 0. Eigene Elemente markierst du mit dem Attribut data-cy-ui-interactive auf include.
Als getestet zählt ein Element nur, wenn ein Interaktionsbefehl es berührt hat. Die Standardliste der Doku: blur, check, clear, click, dblclick, focus, rightclick, scrollIntoView, scrollTo, select, selectFile, submit, trigger, type und uncheck.
Zwei Punkte überraschen viele Teams:
Die Konfiguration liegt in Cypress Cloud im Tab App Quality der Projekteinstellungen. Dort ergänzt du Befehle mit ihrem Namen, wie er im Testcode steht, ohne das Präfix cy.
{
"uiCoverage": {
"additionalInteractionCommands": ["realClick", "realType", "realHover"]
}
}
Das Beispiel aus der Doku nutzt Befehle aus dem Plugin cypress-real-events. Eigene Custom Commands trägst du genauso ein. Ein Rat aus der Praxis: Nimm nur Commands auf, die wirklich mit einem Element arbeiten. Sonst steigt der Score, ohne dass mehr geprüft wird.
Code Coverage misst, welche Zeilen, Branches und Funktionen deines Quellcodes während eines Tests gelaufen sind. In Cypress liefert das Plugin @cypress/code-coverage diese Daten. Es instrumentiert deinen Code aber nicht selbst. Das übernimmt Istanbul, meist über babel-plugin-istanbul. Das Plugin sammelt danach die Daten und erzeugt mit nyc einen Report im Ordner coverage.
npm install -D @cypress/code-coverage
// cypress/support/e2e.js
import '@cypress/code-coverage/support'
// cypress.config.js
const { defineConfig } = require('cypress')
module.exports = defineConfig({
e2e: {
setupNodeEvents(on, config) {
require('@cypress/code-coverage/task')(on, config)
return config
}
}
})
UI Coverage schaut von der anderen Seite. Es misst die Oberfläche so, wie ein Mensch sie erlebt. Kein Build Schritt, keine Instrumentierung, dafür Cypress Cloud als Voraussetzung. Ein Button kann zu hundert Prozent Code Coverage gehören und trotzdem nie geklickt worden sein, weil ein anderer Test denselben Handler aufruft. Umgekehrt sagt dir UI Coverage nichts über einen Fehlerzweig im Backend.
Dazu kommt eine dritte Perspektive: Barrierefreiheit. Cypress Accessibility und Prüfungen mit axe beantworten, ob Menschen mit Screenreader oder Tastatur die Oberfläche überhaupt bedienen können. Die Tabelle zeigt die drei Blickwinkel nebeneinander.
| UI Coverage | Code Coverage | Accessibility |
|---|---|---|
| Frage: Welche Bedienelemente hat ein Test benutzt? | Frage: Welche Zeilen, Branches und Funktionen liefen? | Frage: Können alle Menschen die Seite bedienen? |
| Basis: gerenderter DOM aus Test Replay | Basis: instrumentierter Quellcode über Istanbul | Basis: Regelprüfung auf dem DOM, etwa mit axe |
| Setup: keine Codeänderung, Test Replay und Cypress ab Version 13 | Setup: babel-plugin-istanbul plus @cypress/code-coverage | Setup: cypress-axe lokal oder Cypress Accessibility in der Cloud |
| Ergebnis: Score, riskante Views, ungetestete Elemente und Links | Ergebnis: Prozent je Datei, LCOV und Text Report über nyc | Ergebnis: Regelverstöße nach Schweregrad mit betroffenen Elementen |
| Blinder Fleck: prüft nicht, ob das Verhalten stimmt | Blinder Fleck: sieht keine ungenutzten Bedienelemente | Blinder Fleck: sagt nichts über Testabdeckung |
| Ort: Cypress Cloud, Premium Lösung | Ort: lokal und in jeder CI | Ort: lokal mit axe oder als Cypress Cloud Produkt |
Eine grüne Pipeline ist ein Versprechen. UI Coverage zeigt dir, wie groß dieses Versprechen wirklich ist. Ein Checkout mit drei ungetesteten Buttons ist kein getesteter Checkout, egal wie viele Specs grün sind.
Gleichzeitig ist der Score kein Qualitätsurteil. Die Doku sagt es klar: Coverage misst, ob ein Test ein Element berührt, nicht ob er das gewünschte Verhalten bestätigt. Ein Test, der alles klickt und nichts prüft, hat hohe Coverage und null Aussagekraft. Gute Bewertung kombiniert deshalb drei Blicke:
Für Merge Regeln gibt es die Results API. Das Modul @cypress/extract-cloud-results holt den Report nach cypress run --record im selben CI Build ab. Damit kannst du einen Build bei einer Schwelle scheitern lassen oder nur neue Lücken blockieren.
npm install --force https://cdn.cypress.io/extract-cloud-results/v1/extract-cloud-results.tgz
const { getUICoverageResults } = require('@cypress/extract-cloud-results')
getUICoverageResults()
.then(({ summary }) => {
// Beispielschwelle, an dein Projekt anpassen
if (summary.coverage < 80) {
throw new Error('UI Coverage zu niedrig: ' + summary.coverage)
}
})
.catch((error) => {
console.error(error.message)
process.exit(1)
})
Für bestehende Apps mit Altlasten empfiehlt die Doku den Baseline Vergleich. Er vergleicht die Anzahl ungetesteter Elemente pro View mit einem gespeicherten Stand. Der Grund ist spannend: Ein neuer Test kann eine ganze Seite bisher unbekannter Elemente sichtbar machen und den Prozentwert senken, obwohl deine Abdeckung besser geworden ist.
Spannend wird UI Coverage, sobald ein KI Agent die Daten liest. Über Cypress Cloud MCP bekommt dein Agent drei lesende Tools dafür:
Damit fragst du deinen Agenten nicht mehr nur, warum ein Test rot ist. Du fragst, wo Tests fehlen. Der Agent nimmt die riskanteste View, listet die ungetesteten Elemente und schlägt Tests vor. Die Doku rät, View für View vorzugehen und nicht alles auf einmal anzufassen. In OpenCode verbindest du den Server einmal, danach stehen die Tools in jedem Projekt bereit.
Hier liegt aber auch die Falle. Ein Agent, der auf Coverage optimiert, schreibt gern Tests, die alles klicken und nichts prüfen. Die Doku warnt genau davor. Bei NCA gilt deshalb:
Wie Agenten gegen fachliche Anforderungen testen, zeigt unser Artikel zu agentischen Akzeptanztests. Wie du den Ablauf mit klaren Freigaben baust, steht bei den Governed Agent Loops. Und wie realistische Daten lokal entstehen, beschreibt der Beitrag zu Faker Testdaten für lokale Entwicklung.
UI Coverage ist ein starkes Werkzeug. Es hat aber klare Grenzen, die du vor der Einführung kennen solltest:
Zur Verfügbarkeit: Cypress führt UI Coverage als Premium Lösung. Sie steckt nicht automatisch in einem Cloud Plan, sondern kommt als Zusatz für die Pläne Team, Business und Enterprise. Cypress bietet dafür eine Testphase an. Konkrete Konditionen klärst du direkt mit Cypress.
Zum Datenschutz: Cypress Cloud ist ein US Anbieter. UI Coverage arbeitet mit Test Replay, also mit DOM Snapshots deiner Anwendung. Was in deinen Testdaten steht, landet dort. Deshalb gehören in aufgezeichnete Runs nur Fake Daten, nie echte Kundendaten. Wer volle Datenhoheit braucht, bleibt bei lokaler Code Coverage und axe Prüfungen und verzichtet auf die Cloud Auswertung.
While useful, code coverage only tells part of the story.
Wir sehen UI Coverage als Werkzeug für ein Gespräch im Team, nicht als Ziel. Die spannende Frage lautet nie: Wie kommen wir auf einen höheren Score? Sie lautet: Welche ungetestete View würde uns am meisten wehtun, wenn sie morgen kaputt ist? Daraus entsteht eine Liste, die Teams selbst abarbeiten können. So übernimmt das Team die Qualität, statt sie an eine einzelne Testperson abzugeben.
Mit KI Agenten wird diese Haltung noch wichtiger. Agenten schreiben schnell viele Tests. Ohne Review entsteht daraus eine Suite, die alles anfasst und wenig beweist. Wie wir Code Qualität mit KI Agenten sichern, gilt hier eins zu eins. Tests sind für uns außerdem lebende Spezifikation: Jede neue Assertion beschreibt, was die Anwendung tun soll.
Weiterlesen: unsere Übersicht zu Accessibility Testing Tools, die Einordnung der Risiken beim Vibe Coding und die KI Weiterbildung für Entwicklerteams, wenn dein Team den Umgang mit Agenten und Tests gemeinsam lernen will.
Passend dazu im NCA Cypress Glossar: Cypress Custom Commands, die du für UI Coverage als Interaktionsbefehle einträgst, und Cypress Parallelisierung für schnelle aufgezeichnete Runs.
Optimieren Sie Ihre Webseite mit Astro JS und nutzen Sie die Vorteile einer schnellen, sicheren und barrierefreien Webseite. Erfüllen Sie die gesetzlichen Anforderungen und verbessern Sie die Benutzererfahrung Ihrer Webseite. Mit Astro JS können Sie die Ladezeit reduzieren, die Sicherheit maximieren und die SEO-Optimierung verbessern. Kontaktieren Sie uns, um mehr zu erfahren und um Ihre Webseite auf ein neues Level zu heben.
Die wichtigsten Antworten zu UI Coverage in Cypress Cloud: Setup, Unterschied zu Code Coverage, Custom Commands, KI Agenten und Datenschutz.
UI Coverage ist eine Funktion in Cypress Cloud, die zeigt, welche interaktiven Elemente deine Tests benutzen und welche nicht. Buttons, Inputs, Links und Controls werden pro View ausgewertet. Grundlage sind die Test Replay Daten deiner aufgezeichneten Runs. Du bekommst einen Score, die riskantesten Views und jedes ungetestete Element mit Snapshot.
Nein. Cypress führt UI Coverage als Premium Lösung, die nicht automatisch in einem Plan steckt. Sie ist als Zusatz für die Pläne Team, Business und Enterprise erhältlich, und Cypress bietet eine Testphase an. Die Konditionen klärst du direkt mit Cypress. Die Cloud MCP Tools für UI Coverage liefern nur Daten, wenn das Produkt aktiv ist.
Drei Dinge laut Doku: ein Projekt, das Runs in Cypress Cloud aufzeichnet, aktiviertes Test Replay und Cypress ab Version 13. Du installierst kein Plugin und änderst keinen Anwendungscode. Ein Run ohne Test Replay erzeugt keinen Report. Danach schaltest du UI Coverage für deine Organisation frei, zum Beispiel über die Testphase.
Nein, beide beantworten verschiedene Fragen. Code Coverage misst, welche Zeilen und Branches deines Quellcodes gelaufen sind. UI Coverage misst, welche Bedienelemente ein Test benutzt hat. Ein Fehlerzweig im Backend taucht nur in der Code Coverage auf, ein nie geklickter Button nur in der UI Coverage. Viele Teams nutzen beide Sichten nebeneinander.
Über Cypress Cloud MCP. Dein Agent bekommt drei lesende Tools: den Report mit Score und riskanten Views, die Liste aller Views und die einzelnen Elemente gefiltert nach getestet oder ungetestet. Damit schlägt er Tests für die größten Lücken vor. Ein Mensch reviewt die Tests und gibt sie frei, bevor sie gemergt werden.
Nein. Der Report entsteht in Cypress Cloud erst, nachdem der Run fertig aufgezeichnet ist. Grundlage sind die Test Replay Daten, die der Run ohnehin erfasst. Deine Pipeline wartet also nicht auf UI Coverage und scheitert auch nicht daran, solange du nicht bewusst eine Merge Regel über die Results API einbaust.
Standardmäßig nicht. Als getestet gilt ein Element nur, wenn ein Interaktionsbefehl wie click, type, check oder select es berührt hat. Ein cy.get mit einer should Assertion reicht nicht. Über die Regel allowedInteractionCommands mit assert lassen sich Assertions anrechnen. Überleg dir das gut, denn Sichtbarkeit ist noch keine Bedienung.
Erst nach Konfiguration. Befehle außerhalb der Standardliste zählen nicht, bis du sie über additionalInteractionCommands oder allowedInteractionCommands einträgst. Das passiert in Cypress Cloud im Tab App Quality der Projekteinstellungen. Du schreibst den Namen so, wie er im Testcode steht, ohne das Präfix cy. Trag nur Commands ein, die wirklich mit einem Element arbeiten.
Ja. UI Coverage wertet E2E Runs und Component Runs aus. Im Component Testing wird jede Spec Datei zu einer eigenen View, benannt nach ihrem Dateipfad. Weil UI Coverage den gerenderten DOM aus Test Replay analysiert und nicht deinen Quellcode, ist es unabhängig vom Framework. React, Vue oder Astro spielen dafür keine Rolle.
Ja, über die Results API. Das Modul @cypress/extract-cloud-results holt den Report nach cypress run --record im selben CI Build ab. Damit lässt du einen Build bei einer Schwelle scheitern oder blockierst nur neue Lücken im Vergleich zu einer gespeicherten Baseline. Für bestehende Apps mit Altlasten ist der Baseline Vergleich meist die fairere Regel.
Weil neue Tests neue Elemente sichtbar machen. Besucht ein Test erstmals eine Seite, kommen alle Elemente dieser Seite in die Rechnung, auch die ungetesteten. Der Prozentwert fällt, obwohl deine Abdeckung gewachsen ist. Deshalb empfiehlt die Doku für Merge Regeln die Anzahl ungetesteter Elemente pro View statt eines reinen Prozentwerts.
Cypress Cloud ist ein US Anbieter. UI Coverage arbeitet mit Test Replay, also mit DOM Snapshots deiner Anwendung. Alles, was im Test auf dem Bildschirm steht, landet in der Cloud. Nutze deshalb in aufgezeichneten Runs nur Fake Daten. Wer volle Datenhoheit braucht, setzt auf lokale Code Coverage und axe Prüfungen ohne Cloud Auswertung.