- Page d'accueil
-
Puppeteer Testing
Exécutez Puppeteer sur un véritable cloud de navigateur
Utilisez vos scripts Puppeteer existants avec la grille de TestingBot et exécutez-les sur de véritables instances de Chrome et Edge sous Windows, macOS et Linux. Parallélisme massif, artefacts vidéo et de journalisation, conformité RGPD avec résidence des données dans l'UE.
- Navigateurs et systèmes d'exploitation
- Chrome · Edge
- Sessions parallèles
- 100
- SLA de disponibilité
- 99,99%
Aimé par ces entreprises
Pourquoi exécuter Puppeteer sur TestingBot ?
TestingBot exécute vos scripts Puppeteer sur de véritables serveurs Chrome et Edge, sous Windows, macOS et Linux. Fini les mauvaises surprises du type « ça marche en mode Chromium sans interface graphique sur mon ordinateur portable ».
Déployez jusqu'à 100 sessions Puppeteer simultanées, chacune dans sa propre machine virtuelle à usage unique. Avec ou sans interface graphique, à votre choix pour chaque session.
Utilisez Puppeteer Recorder pour générer des scripts sans écrire une seule ligne de code. Testez des extensions de navigateur, extrayez des données du Web et exécutez des suites de tests parallèles multi-navigateurs depuis un seul tableau de bord.
Marionnettiste en 60 secondes
Puppeteer
Released 2017 · Chrome DevTools team · Apache 2.0
Puppeteer est une bibliothèque Node.js de l'équipe Chrome DevTools qui permet de piloter Chrome et Chromium via le protocole DevTools. Première bibliothèque d'automatisation pour Chrome « headless », elle reste la méthode la plus rapide pour scripter Chrome depuis JavaScript.
Puppeteer propose des API de premier ordre pour les captures d'écran, les PDF, l'interception réseau, les traces de performance et les métriques de pages. C'est la solution de référence pour les tests de bout en bout axés sur Chrome, le web scraping et les pipelines de rendu headless.
- Bibliothèque Node.js, JavaScript / TypeScript
- Chrome, Chromium et Edge via le protocole DevTools
- Captures d'écran, PDF et interception réseau de première qualité
- API unique, avec ou sans interface graphique
- Maintenu par l'équipe Chrome DevTools
Dirigez vos scripts vers la grille de TestingBot.
Réutilisez votre code Puppeteer existant. Connectez-vous au point de terminaison WebSocket de TestingBot et vos scripts s'exécuteront en parallèle sur Chrome et Edge.
// Connect Puppeteer to TestingBot's cloud const puppeteer = require('puppeteer-core'); const caps = { browserName: 'chrome', browserVersion: 'latest', platform: 'WIN11', 'tb:options': { key: 'KEY', secret: 'SECRET' }, }; const browser = await puppeteer.connect({ browserWSEndpoint: `wss://cloud.testingbot.com?caps=${ encodeURIComponent(JSON.stringify(caps))}`, });
// Your existing Puppeteer script, unchanged const page = await browser.newPage(); await page.goto('https://app.example.com/login'); await page.type('#user', 'jane'); await page.type('#pwd', '••••'); await Promise.all([ page.click('#go'), page.waitForNavigation(), ]); await page.screenshot({ path: 'dashboard.png' }); await browser.close();
Consultez la documentation complète de Puppeteer sur TestingBot pour connaître ses fonctionnalités, les options d'enregistrement vidéo et de fonctionnement en parallèle.
Marionnettiste local contre TestingBot
Puppeteer est rapide sur un ordinateur portable, sauf si vous avez besoin de déployer à grande échelle, de gérer plusieurs systèmes d'exploitation ou de déployer en Edge. Voici une comparaison avec une solution hébergée dans le cloud.
| Capacité | TesteurBot | Marionnettiste local |
|---|---|---|
| Couverture du navigateur |
Chrome et Edge authentiques sur toutes les versions
|
Tout ce que vous avez installé localement
|
| Systèmes d'exploitation |
Véritables Windows, macOS et Linux
|
Votre unique machine de développement
|
| Mise à l'échelle parallèle |
Jusqu'à 100 sessions simultanées, à la demande
|
Limité par votre processeur et votre RAM
|
| Vidéos et journaux |
Vidéo HD, journaux de la console et captures d'écran inclus
|
Enregistrez et journalisez vos propres enregistrements.
|
| Environnements de test privés et de préproduction |
Tunnel sécurisé intégré
|
Accès direct uniquement, aucun partage à distance sécurisé
|
| résidence des données de l'UE |
Oui, conforme au RGPD
|
Quel que soit le pays où se trouve votre ordinateur portable
|
| Fiabilité |
SLA de disponibilité de 99,99 %, surveillance 24h/24 et 7j/7
|
L'appareil se bloque lorsqu'on ferme le couvercle.
|
Résultats de test
Chaque résultat de test est accompagné de diverses métadonnées; captures d'écran, journaux et une vidéo de la session de test.
Marquez les sessions comme réussies ou échouées depuis votre script, récupérez les artefacts via notre API REST et renvoyez les résultats vers Jira, Slack ou votre CI de choix.
- Vidéo Full HD pour chaque session
- Journaux de la console et des outils de développement
- Captures d'écran et PDF à la demande
- Résolution d'écran, fuseau horaire et paramètres régionaux personnalisés
- Options de démarrage du navigateur et bien d'autres
Intégrations de framework de test
TestingBot s'intègre à Puppeteer et aux frameworks de test populaires prenant en charge Puppeteer, tels que:
Enregistrez des scripts Puppeteer avec Puppeteer Recorder. Exécutez les scripts Puppeteer enregistrés sur la grille du navigateur de TestingBot pour une couverture maximale.
Réduisez le temps de montage de la suite Puppeteer de plusieurs heures à quelques minutes.
Exécutez des centaines de sessions Puppeteer en parallèle sur des machines virtuelles à usage unique. Avec ou sans interface graphique, mêmes scripts, temps d'exécution considérablement réduit.
- Jusqu'à 100 sessions Puppeteer simultanées
- Les séances commencent en quelques secondes, sans échauffement.
- Avec ou sans interface, au choix par session
Testez des scripts Puppeteer provenant de plus de 10 pays.
Exécutez des scripts Puppeteer depuis de véritables nœuds de sortie à travers le monde. Vérifiez le ciblage géographique , le blocage géographique et la localisation depuis les États-Unis, le Royaume-Uni, l'Allemagne, la France, l'Espagne, la Belgique, l'Australie, la Chine, le Japon et bien d'autres pays.
De vraies machines. À usage unique. Zéro fuite.
Chaque session Puppeteer s'exécute dans une machine virtuelle dédiée, à usage unique, sur un système d'exploitation réel. La machine virtuelle est détruite dès la fin de votre script : aucune donnée n'est réutilisée, aucune fuite de données n'est constatée entre les clients.
Conforme à la norme SOC 2, au RGPD avec résidence des données dans l'UE, SSO SAML et journaux d'audit disponibles pour les équipes d'entreprise.
- Machines virtuelles à usage unique, effacées après chaque session
- Conforme au RGPD, possibilité de résidence des données dans l'UE
- Authentification unique SAML, journaux d'audit et provisionnement SCIM
-
1
Le script se connecte à
cloud.testingbot.comUne machine virtuelle flambant neuve est mise à disposition en quelques secondes, uniquement pour votre session.
-
2
Le marionnettiste conduit un vrai Chrome ou Edge
De vrais systèmes Windows, macOS ou Linux, jamais simulés, jamais partagés.
-
3
La machine virtuelle est détruite dès que votre script se termine.
Cookies, fichiers, état du navigateur, tout est effacé. Rien n'est jamais réutilisé.
Tester les applications internes et de test en toute sécurité
Utilisez notre tunnel sécurisé pour exécuter des scripts Puppeteer sur des sites de préproduction protégés par pare-feu, des tableaux de bord internes ou des applications encore sur localhost.
Chiffrement de bout en bout, aucune règle de pare-feu entrante requise, prêt à l'emploi pour les fournisseurs d'intégration continue les plus populaires.
Apprendre plusMarionnettiste sur TestingBot — Foire aux questions
Pourquoi exécuter Puppeteer sur TestingBot plutôt qu'en local ?
En local, vous êtes limité par votre ordinateur portable ou votre exécuteur d'intégration continue. TestingBot vous offre jusqu'à 100 sessions Puppeteer parallèles sur de véritables machines Windows, macOS et Linux, utilisant Chrome et Edge, avec enregistrement vidéo HD et journaux de console collectés automatiquement.
Quelles versions de Puppeteer sont prises en charge ?
TestingBot prend en charge toutes les versions de Puppeteer compatibles. Vous pouvez spécifier une version de Puppeteer pour chaque test grâce aux capacités.
Puis-je exécuter des tests Puppeteer en parallèle ?
Oui. Les forfaits TestingBot permettent d'exécuter jusqu'à 100 sessions Puppeteer en parallèle. Chaque session s'exécute dans sa propre machine virtuelle dédiée, ce qui évite les interférences entre les scripts.
Puis-je utiliser Puppeteer avec Jest, WebDriverIO ou CodeceptJS ?
Oui. Nous proposons des guides dédiés pour Jest , WebDriverIO et CodeceptJS , ainsi que pour Python via PyTest et Go via chromedp .
En quoi Puppeteer diffère-t-il de Selenium et Playwright ?
Puppeteer est conçu avant tout pour Chrome et Node.js, avec une API plus légère et plus réactive que Selenium et un périmètre d'utilisation plus restreint que Playwright. Choisissez Puppeteer si vous n'avez besoin que de Chrome/Edge et que vous recherchez rapidité, captures d'écran, PDF et contrôle du réseau en toute simplicité. TestingBot prend en charge ces trois fonctionnalités sur la même plateforme.
Est-il possible d'enregistrer des scripts Puppeteer sans écrire de code ?
Oui, utilisez Puppeteer Recorder pour capturer les clics, les frappes et les assertions, puis exécutez le script résultant sur la grille TestingBot.
Puis-je tester des sites internes ou des sites de test ?
Oui, installez notre tunnel sécurisé et vos scripts Puppeteer pourront accéder aux environnements de test, à localhost ou à tout autre emplacement situé derrière votre pare-feu.
Le cloud Puppeteer est-il conforme aux normes RGPD/SOC 2 ?
TestingBot est conforme au RGPD (résidence des données dans l'UE), aligné sur la norme ISO 27001 et certifié STAR niveau 1. Nos forfaits Entreprise proposent l'authentification unique SAML, SCIM et des journaux d'audit.
Prêt à commencer les tests de Puppeteer?
Pour commencer, veuillez consulter notre documentation Puppeteer Testing.
Essai gratuit