TestCafe: End-to-End-Tests mit Node.js ohne WebDriver
TestCafe ist ein kostenloses Open-Source-Tool für End-to-End-Webtests mit Node.js, ohne WebDriver. Funktionsweise und aktueller Stand.
Was ist TestCafe?
TestCafe ist ein kostenloses Open-Source-Tool für End-to-End-Tests von Webanwendungen auf Basis von Node.js. Sie schreiben Tests in JavaScript oder TypeScript, und TestCafe führt sie in echten Browsern unter Windows, macOS und Linux aus, ohne WebDriver oder andere Test-Software. Entwickelt wurde es von DevExpress, die Lizenz ist MIT.
So funktioniert TestCafe
Eine Testdatei gruppiert Tests in Fixtures mit gemeinsamer Start-URL, und jeder Test ist eine asynchrone Funktion, die die Seite mit Aktionen und Assertions steuert. TestCafe läuft in Desktop-, Mobil-, Remote- und Cloud-Browsern, headless oder mit Oberfläche. Schlägt eine Selektor-Abfrage zunächst fehl, weil die App langsam ist, wiederholt TestCafe sie über den Smart Assertion Query Mechanism, statt sofort zu scheitern. Das ist stabiler als handgeschriebene Wartezeiten.
import { Selector } from 'testcafe';
fixture('Signup').page('https://example.com/signup');
test('creates an account', async t => {
await t
.typeText('#email', 'alice@example.com')
.typeText('#password', 'secret123')
.click('#create-account')
.expect(Selector('#welcome').innerText).contains('alice');
});Gestartet wird mit einem Befehl wie testcafe chrome signup.js. Mit --live laufen die Tests beim Bearbeiten erneut. TestCafe Studio ist ein separates DevExpress-Desktopprodukt zum Aufzeichnen von Tests; kostenlos ist das Kern-Framework.
Wo TestCafe heute steht
TestCafe wird weiter veröffentlicht. Die npm-Releases sind 3.7.4 (Januar 2026), 3.7.5 (Juni 2026) und 3.7.6 (Juli 2026), das GitHub-Repository ist nicht archiviert. Der Takt ist allerdings gemächlich: 3.7.2 erschien im Februar 2025, das nächste Release 3.7.3 im Dezember 2025. Vergleichen Sie bei einem neuen Projekt mit Playwright, Cypress und Selenium bei Browser-Unterstützung, Community-Größe und Release-Tempo, und prüfen Sie die TestCafe-Release-Notes für die benötigten Browser. Mehr Hintergrund bietet unser älterer Beitrag TestCafe für End-to-End-Tests einsetzen.
Häufige Fehler
- Alles Ende zu Ende testen. Diese Tests sind langsam und teuer. Heben Sie sie für die wichtigen Abläufe auf und decken Sie den Rest mit Unit- und API-Tests ab.
- Fragile Selektoren. Selektoren, die an Layout oder generierte Klassennamen gebunden sind, brechen bei jedem Redesign. Nutzen Sie stabile IDs oder Test-Attribute.
- Feste Wartezeiten. Handgeschriebene Pausen bremsen die Suite und scheitern trotzdem bei einem langsamen Lauf. Verlassen Sie sich auf das eingebaute Wiederholen. Das Ruby-Werkzeug Capybara folgt derselben Idee.
- Instabile Ergebnisse ignorieren. Ein Test, der manchmal fehlschlägt, verdeckt echte Regressionen. Beheben oder entfernen Sie ihn.
TestCafe, Regressionstests und Monitoring
TestCafe-Suites dienen meist als Regressionstests in der CI. Sie prüfen, ob ein Release noch funktioniert, nicht wie es sich unter Last verhält. Ergänzen Sie sie daher um einen Lasttest mit LoadFocus Load Testing. LoadFocus führt keine TestCafe-Skripte aus. Für Prüfungen nach dem Release führt LoadFocus API-Monitoring Endpunkt-Checks nach Zeitplan aus, und die bezahlten Tarife enthalten auch Playwright-Browser-Checks für Abläufe wie den Login. Den Unterschied zum Testen vor dem Release zeigt Synthetic Monitoring vs. Real User Monitoring.
Häufige Fragen
Braucht TestCafe WebDriver?
Nein. Laut Projekt brauchen Sie weder WebDriver noch andere Test-Software.
Ist TestCafe kostenlos?
Das Kern-Framework ist kostenlos und Open Source unter MIT-Lizenz. TestCafe Studio, der Desktop-Recorder, ist ein separates DevExpress-Produkt.
Wird TestCafe noch gepflegt?
Es wird weiter veröffentlicht: Version 3.7.6 erschien im Juli 2026, das Repository ist nicht archiviert. Releases sind selten, vergleichen Sie also vor einem neuen Projekt mit Alternativen.
Welche Browser unterstützt TestCafe?
Desktop-, Mobil-, Remote- und Cloud-Browser, darunter Chrome, Firefox, Safari und Edge, headless oder mit Oberfläche.
Unterstützt LoadFocus TestCafe?
Nein. LoadFocus bindet TestCafe nicht ein. Die Browser-Checks nutzen Playwright-Skripte und sind in bezahlten Tarifen enthalten.
Verwandte Begriffe
Verwandte LoadFocus-Tools
Setze dieses Konzept mit LoadFocus in die Praxis um, derselben Plattform, die alles antreibt, was du gerade gelesen hast.