TestCafe : tests de bout en bout Node.js sans WebDriver

TestCafe est un outil gratuit et open source de tests web de bout en bout sous Node.js, sans WebDriver. Fonctionnement, état actuel, face à Playwright.

Qu'est-ce que TestCafe ?

TestCafe est un outil gratuit et open source de tests de bout en bout pour applications web, construit sur Node.js. Vous écrivez les tests en JavaScript ou TypeScript, et ils s'exécutent dans de vrais navigateurs sous Windows, macOS et Linux, sans WebDriver ni autre logiciel de test. Il a été créé par DevExpress et est publié sous licence MIT.

Comment fonctionne TestCafe

Un fichier de test regroupe les tests en fixtures qui partagent une URL de départ, et chaque test est une fonction asynchrone qui pilote la page par des actions et des assertions. TestCafe fonctionne dans des navigateurs de bureau, mobiles, distants et cloud, en mode headless ou avec interface. Si une requête de sélecteur échoue d'abord parce que l'application est lente, TestCafe la relance grâce à son Smart Assertion Query Mechanism au lieu d'échouer aussitôt, ce qui est plus stable que des attentes écrites à la main.

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');
});

On le lance avec une commande comme testcafe chrome signup.js. L'option --live relance les tests pendant que vous modifiez le code. TestCafe Studio est un produit de bureau distinct de DevExpress pour enregistrer des tests ; le framework de base est le produit gratuit.

Où en est TestCafe aujourd'hui

TestCafe est toujours publié. Ses versions npm sont 3.7.4 (janvier 2026), 3.7.5 (juin 2026) et 3.7.6 (juillet 2026), et le dépôt GitHub n'est pas archivé. Le rythme est cependant lent : la 3.7.2 est sortie en février 2025 et la suivante, la 3.7.3, en décembre 2025. Pour un nouveau projet, comparez avec Playwright, Cypress et Selenium sur la prise en charge des navigateurs, la taille de la communauté et le rythme des versions, et consultez les notes de version de TestCafe pour les navigateurs voulus. Plus de contexte dans notre ancien guide, utiliser TestCafe pour les tests de bout en bout.

Erreurs fréquentes

  • Tout tester de bout en bout. Ces tests sont lents et coûteux. Réservez-les aux parcours importants et couvrez le reste par des tests unitaires et des tests d'API.
  • Des sélecteurs fragiles. Des sélecteurs liés à la mise en page ou à des classes générées cassent à chaque refonte. Utilisez des ids stables ou des attributs de test.
  • Des attentes fixes. Les délais écrits à la main ralentissent la suite et échouent quand même sur une exécution lente. Appuyez-vous sur les relances intégrées. L'outil Ruby Capybara suit la même idée.
  • Ignorer les résultats instables. Un test qui échoue parfois masque de vraies régressions. Corrigez-le ou supprimez-le.

TestCafe, tests de régression et surveillance

Les suites TestCafe servent surtout de tests de régression en CI. Elles vérifient qu'une version fonctionne encore, pas son comportement sous trafic : complétez-les par un test de charge avec LoadFocus load testing. LoadFocus n'exécute pas de scripts TestCafe. Pour les vérifications après la mise en ligne, LoadFocus API monitoring exécute des checks d'endpoints selon un calendrier, et ses offres payantes incluent des checks navigateur Playwright pour des parcours comme la connexion. Voir surveillance synthétique et surveillance des utilisateurs réels pour la différence avec les tests avant mise en ligne.

Questions fréquentes

TestCafe a-t-il besoin de WebDriver ?

Non. Le projet indique qu'il n'y a besoin ni de WebDriver ni d'un autre logiciel de test.

TestCafe est-il gratuit ?

Le framework de base est gratuit et open source sous licence MIT. TestCafe Studio, l'enregistreur de bureau, est un produit DevExpress distinct.

TestCafe est-il toujours maintenu ?

Il est toujours publié : la version 3.7.6 est sortie en juillet 2026 et le dépôt n'est pas archivé. Les versions sont peu fréquentes ; comparez avec les alternatives avant un nouveau projet.

Quels navigateurs TestCafe prend-il en charge ?

Les navigateurs de bureau, mobiles, distants et cloud, dont Chrome, Firefox, Safari et Edge, en headless ou avec interface.

LoadFocus prend-il en charge TestCafe ?

Non. LoadFocus n'intègre pas TestCafe. Ses checks navigateur utilisent des scripts Playwright et sont inclus dans les offres payantes.

Quelle est la vitesse de votre site web?

Augmentez sa vitesse et son référencement naturel de manière transparente avec notre Test de Vitesse gratuit.

Test gratuit de vitesse du site Web

Analyser la vitesse de chargement de votre site Web et améliorer ses performances avec notre outil gratuit de vérification de la vitesse de la page.