Nuage marionnettiste

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

Réponse en 30 secondes

Pourquoi exécuter Puppeteer sur TestingBot ?

Chrome véritable et Edge

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 ».

Parallélisme massif

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.

Enregistreur et accessoires

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.

Qu'est-ce qu'un marionnettiste ?

Marionnettiste en 60 secondes

Puppeteer

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
Configuration à 5 lignes

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.js step 1
// 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))}`,
});
login.spec.js step 2
// 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.

Local vs cloud

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
artefacts de test

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
Langues et coureurs

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.

Parallélisme massif

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
Apprendre plus
Réduisez le temps de montage de la suite Puppeteer de plusieurs heures à quelques minutes.
Live exit nodes
10+ countries
États-Unis
Royaume-Uni
Allemagne
France
Espagne
Belgique
Australie
Chine
Japon
Tests de géolocalisation

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.

Infrastructure sécurisée

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
Visitez le centre de confiance de TestingBot
  1. 1

    Le script se connecte à cloud.testingbot.com

    Une machine virtuelle flambant neuve est mise à disposition en quelques secondes, uniquement pour votre session.

  2. 2

    Le marionnettiste conduit un vrai Chrome ou Edge

    De vrais systèmes Windows, macOS ou Linux, jamais simulés, jamais partagés.

  3. 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é.

Intégration continue

Intégrez Puppeteer à votre CI/CD en quelques minutes.

TestingBot s'intègre à tous les principaux outils CI/CD. Puppeteer se déclenche à chaque commit et diffuse des vidéos et des journaux dans vos tableaux de bord de build.

TestingBot secure tunnel for Puppeteer
Secure Tunnel

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 plus
FAQ

Marionnettiste 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