- Start
-
Puppeteer Testing
Puppeteer auf einer echten Browser-Cloud ausführen
Richten Sie Ihre bestehenden Puppeteer-Skripte auf das Grid von TestingBot aus und führen Sie sie auf echten Chrome- und Edge-Browsern unter Windows, macOS und Linux aus. Massive Parallelverarbeitung, Video- und Protokolldaten, DSGVO-konform mit EU-Datenspeicherung.
- Browser und Betriebssysteme
- Chrome · Edge
- Parallelsitzungen
- 100
- Verfügbarkeits-SLA
- 99,99%
Von diesen Unternehmen vertraut
Warum sollte man Puppeteer auf TestingBot ausführen?
TestingBot führt Ihre Puppeteer-Skripte auf echten Windows-, macOS- und Linux-Rechnern in Chrome und Edge aus. Schluss mit Überraschungen wie „Funktioniert nur im Headless-Chromium auf meinem Laptop“.
Verteilen Sie die Anzahl der gleichzeitigen Puppeteer-Sitzungen auf bis zu 100, jede in einer eigenen, einmalig verwendbaren VM. Headless oder Headful – Sie entscheiden pro Sitzung.
Mit dem Puppeteer Recorder lassen sich Skripte generieren, ohne eine einzige Zeile Code schreiben zu müssen. Testen Sie Browsererweiterungen, führen Sie Web-Scraping durch und starten Sie browserübergreifende Paralleltests direkt vom selben Dashboard.
Puppenspieler in 60 Sekunden
Puppeteer
Released 2017 · Chrome DevTools team · Apache 2.0
Puppeteer ist eine Node.js-Bibliothek des Chrome DevTools-Teams, die Chrome und Chromium über das DevTools-Protokoll steuert. Sie war die ursprüngliche Automatisierungsbibliothek für „Headless Chrome“ und ist nach wie vor die schnellste Möglichkeit, Chrome mit JavaScript zu skripten.
Puppeteer bietet erstklassige APIs für Screenshots, PDFs, Netzwerküberwachung, Leistungsanalysen und Seitenmetriken. Es ist die erste Wahl für End-to-End-Tests mit Chrome als Hauptanwendung, Web-Scraping und Headless-Rendering-Pipelines.
- Node.js-Bibliothek, JavaScript / TypeScript
- Chrome, Chromium und Edge über das DevTools-Protokoll
- Erstklassige Screenshots, PDFs und Netzwerküberwachung
- Headless und Headful, eine einzige API
- Wird vom Chrome DevTools-Team betreut.
Richten Sie Ihre Skripte auf das TestingBot-Raster aus.
Verwenden Sie Ihren bestehenden Puppeteer-Code wieder. Stellen Sie eine Verbindung zum WebSocket-Endpunkt von TestingBot her, und Ihre Skripte werden parallel auf echten Chrome- und Edge-Browsern ausgeführt.
// 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();
Die vollständige Dokumentation zu Puppeteer auf TestingBot enthält Informationen zu Funktionen, Videoaufzeichnung und Parallelisierungsoptionen.
Local Puppeteer vs TestingBot
Puppeteer läuft auf einem Laptop schnell, solange man keine Skalierbarkeit, mehrere Betriebssysteme oder echte Edge-Umgebungen benötigt. Hier ist ein Vergleich mit einer gehosteten Cloud.
| Fähigkeit | TestingBot | Lokaler Puppenspieler |
|---|---|---|
| Browserabdeckung |
Echtes Chrome und Edge über alle Versionen hinweg
|
Was auch immer Sie lokal installiert haben
|
| Betriebssysteme |
Echte Windows-, macOS- und Linux-Systeme
|
Ihr einzelner Entwicklungsrechner
|
| Parallelskalierung |
Bis zu 100 gleichzeitige Sitzungen, auf Anfrage
|
Begrenzt durch Ihre CPU und Ihren Arbeitsspeicher
|
| Video & Protokolle |
HD-Video, Konsolenprotokolle und Screenshots enthalten
|
Erstellen Sie Ihre eigene Aufzeichnungs- und Protokollierungsfunktion
|
| Testen Sie private und Staging-Umgebungen |
Eingebauter sicherer Tunnel
|
Nur direkter Zugriff, keine sichere Fernfreigabe.
|
| EU-Datenresidenz |
Ja, DSGVO-konform
|
In welchem Land sich Ihr Laptop auch immer befindet
|
| Zuverlässigkeit |
99,99 % Verfügbarkeitsgarantie (SLA), Überwachung rund um die Uhr
|
Stürzt ab, wenn man den Deckel schließt
|
Testergebnisse
Jedes Testergebnis enthält verschiedene Metadaten; Screenshots, Logs und ein Video der Testsitzung.
Markieren Sie Sitzungen in Ihrem Skript als bestanden oder fehlgeschlagen, rufen Sie Artefakte über unsere REST-API ab und senden Sie die Ergebnisse zurück an Jira, Slack oder Ihre bevorzugte CI-Umgebung.
- Jede Sitzung wird als Full-HD-Video aufgezeichnet.
- Konsolen- und Entwicklertools-Protokolle
- Screenshots und PDFs auf Anfrage
- Benutzerdefinierte Bildschirmauflösung, Zeitzone und Gebietsschema
- Browser-Startflags und viele weitere Optionen
Framework-Integrationen testen
TestingBot lässt sich in Puppeteer und beliebte Testframeworks integrieren, die Puppeteer unterstützen, wie zum Beispiel:
Zeichnen Sie Puppeteer Skripte mit dem Puppeteer Recorder auf. Führen Sie die aufgezeichneten Puppeteer-Skripte im Browser-Grid von TestingBot aus, um eine maximale Abdeckung zu erzielen.
Verkürzen Sie die Kostümzeit des Puppenspielers von Stunden auf Minuten.
Führen Sie Hunderte von Puppeteer-Sitzungen parallel auf einzelnen VMs aus. Ob mit oder ohne grafische Oberfläche, mit denselben Skripten, aber in einem Bruchteil der üblichen Zeit.
- Bis zu 100 gleichzeitige Puppeteer-Sitzungen
- Die Trainingseinheiten beginnen in Sekundenschnelle, kein Aufwärmen erforderlich
- Kopflos oder mit vollem Kopf, pro Sitzung umschaltbar
Testen Sie Puppeteer-Skripte aus mehr als 10 Ländern
Führen Sie Puppeteer-Skripte von realen Exit-Nodes weltweit aus. Überprüfen Sie Geo-Targeting , Geo-Blocking und Lokalisierung aus den USA, Großbritannien, Deutschland, Frankreich, Spanien, Belgien, Australien, China, Japan und weiteren Ländern.
Echte Maschinen. Einweggeräte. Absolut dicht.
Jede Puppeteer-Sitzung läuft in einer brandneuen, einmalig verwendbaren virtuellen Maschine auf einem realen Betriebssystem. Die VM wird gelöscht, sobald Ihr Skript beendet ist: Nichts wird wiederverwendet, und es gibt keine Datenlecks zwischen Kunden.
SOC 2-konform, DSGVO-konform mit EU-Datenresidenz, SAML SSO und Audit-Logs für Enterprise-Teams verfügbar.
- VMs zur einmaligen Verwendung, die nach jeder Sitzung gelöscht werden
- DSGVO-konform, Datenresidenz in der EU verfügbar
- SAML SSO, Audit-Logs und SCIM-Bereitstellung
-
1
Das Skript verbindet sich mit
cloud.testingbot.comInnerhalb von Sekunden wird eine makellose VM speziell für Ihre Sitzung bereitgestellt.
-
2
Puppeteer steuert einen echten Chrome- oder Edge-Browser.
Echte Windows-, macOS- oder Linux-Systeme, niemals simuliert, niemals geteilt.
-
3
Die VM wird zerstört, sobald Ihr Skript beendet ist.
Cookies, Dateien, Browserstatus – alles wird gelöscht. Nichts wird jemals wiederverwendet.
Integrieren Sie Puppeteer in wenigen Minuten in Ihre CI/CD-Pipeline.
TestingBot lässt sich in alle gängigen CI/CD-Tools integrieren. Puppeteer wird bei jedem Commit ausgeführt und streamt Videos und Logs zurück in Ihre Build-Dashboards.
Interne und Staging-Apps sicher testen
Nutzen Sie unseren sicheren Tunnel , um Puppeteer-Skripte auf durch Firewalls geschützten Testumgebungen, internen Dashboards oder Anwendungen, die sich noch auf localhost befinden, auszuführen.
Durchgängig verschlüsselt, keine eingehenden Firewall-Regeln erforderlich, sofort einsatzbereit für gängige CI-Anbieter.
Mehr erfahrenPuppeteer auf TestingBot – häufig gestellte Fragen
Warum sollte Puppeteer auf TestingBot und nicht lokal ausgeführt werden?
Lokal sind Sie durch Ihren Laptop oder CI-Runner begrenzt. TestingBot bietet Ihnen bis zu 100 parallele Puppeteer-Sitzungen auf echten Chrome- und Edge-Browsern unter Windows, macOS und Linux, inklusive automatischer Erfassung von HD-Video und Konsolenprotokollen.
Welche Puppeteer-Versionen werden unterstützt?
TestingBot unterstützt alle unterstützten Puppeteer-Versionen. Mithilfe von Capabilities können Sie für jeden Test eine bestimmte Puppeteer-Version festlegen.
Kann ich Puppeteer-Tests parallel ausführen?
Ja. TestingBot bietet die Möglichkeit, bis zu 100 Puppeteer-Sitzungen parallel auszuführen. Jede Sitzung läuft in einer eigenen, einzeln verwendbaren virtuellen Maschine, sodass sich die Skripte nicht gegenseitig beeinträchtigen.
Kann ich Puppeteer mit Jest, WebDriverIO oder CodeceptJS verwenden?
Ja. Wir haben spezielle Anleitungen für Jest , WebDriverIO und CodeceptJS sowie für Python über PyTest und Go über chromedp .
Worin unterscheidet sich Puppeteer von Selenium und Playwright?
Puppeteer ist primär für Chrome und Node.js optimiert und bietet eine schlankere, reaktionsschnellere API als Selenium sowie einen geringeren Funktionsumfang als Playwright. Wählen Sie Puppeteer, wenn Sie ausschließlich Chrome/Edge benötigen und Wert auf Geschwindigkeit, Screenshots, PDFs und Netzwerksteuerung mit minimalem Aufwand legen. TestingBot unterstützt alle drei Funktionen im selben Grid.
Kann ich Puppeteer-Skripte aufzeichnen, ohne Code zu schreiben?
Ja, verwenden Sie den Puppeteer Recorder, um Klicks, Eingaben und Assertions zu erfassen, und führen Sie dann das resultierende Skript auf dem TestingBot-Grid aus.
Kann ich interne oder temporäre Websites testen?
Ja, installieren Sie unseren sicheren Tunnel , und Ihre Puppeteer-Skripte können Staging-Umgebungen, localhost oder alles andere hinter Ihrer Firewall erreichen.
Ist die Puppeteer-Cloud DSGVO-/SOC-2-konform?
TestingBot erfüllt die DSGVO-Vorgaben, verfügt über einen EU-Datenspeicherort, ist ISO 27001-konform und STAR Level 1-zertifiziert. In unseren Enterprise-Tarifen bieten wir SAML SSO, SCIM und Audit-Logs an.
Bereit, mit dem Puppeteer Testen zu beginnen?
Um zu beginnen, lesen Sie bitte unsere Puppeteer Tests Dokumentation.
Kostenlose Testversion