Playwright

Basisdaten

Entwickler Microsoft
Erscheinungsjahr 2020
Aktuelle Version 1.61.0[1]
(15. Juni 2026)
Betriebssystem Microsoft Windows, macOS, Linux
Programmier­sprache TypeScript
Kategorie Testautomatisierung
Lizenz Apache-Lizenz
deutschsprachig nein
playwright.dev

Playwright ist eine Open-Source-Automatisierungsbibliothek für Browser-Tests und Web-Scraping, die von Microsoft[2] entwickelt und am 31. Januar 2020 veröffentlicht wurde und seitdem bei Programmierern und Web-Entwicklern beliebt ist.

Playwright bietet die Möglichkeit, Browseraufgaben in Chromium, Firefox und WebKit mit einer einzigen API zu automatisieren. Dies ermöglicht es Entwicklern, zuverlässige End-to-End-Tests zu erstellen, die sowohl im Nicht-Headless-Modus als auch im Headless-Modus zur Automatisierung ausgeführt werden können.

Playwright unterstützt Programmiersprachen wie TypeScript, JavaScript, Python, C# und Java, obwohl seine Haupt-API ursprünglich in Node.js geschrieben wurde. Playwright unterstützt alle modernen Webfunktionen, einschließlich Netzwerküberwachung und mehrere Browserkontexte, und bietet eine automatische Wartefunktion, die die Unbeständigkeit von Tests reduziert.

@playwright/test

Bearbeiten

@playwright/test ist ein Test-Runner mit Jest-ähnlichen Assertions[3], der vom Playwright-Team entwickelt und gepflegt wird und auf der Playwright-API aufsetzt. Dieser Test-Runner ist eng mit Playwright integriert und wurde speziell für End-to-End-Tests entwickelt und verfügt über Funktionen wie browserspezifische Tests, parallele Testausführung, umfangreiche Browser-Kontextoptionen, Snapshot-Tests, automatische Wiederholungen und vieles mehr.

Geschichte

Bearbeiten

Playwright wurde von Microsoft im Januar 2020 angekündigt und von einem Team von Ingenieuren entwickelt, die zuvor an ähnlichen Projekten wie Puppeteer bei Google gearbeitet hatten[4]. Seit seiner Einführung wird Playwright aktiv gepflegt und hat ein schnelles Wachstum und eine schnelle Akzeptanz in der Web-Testing-Community erfahren[5].

Der @playwright/test runner wurde später als Teil der Bemühungen veröffentlicht, eine umfassendere Lösung für browserbasierte Tests bereitzustellen. Seine Entwicklung basierte im Wesentlichen auf der Notwendigkeit, einen spezialisierten Runner zu haben, der das volle Potenzial der Playwright-API nutzen und End-to-End-Tests robuster und unkomplizierter machen kann.

Verwendung und Beispiele

Bearbeiten

Playwright wird in erster Linie für die Automatisierung von Browseraufgaben verwendet, die von einfacher Seitennavigation und Content Scraping bis hin zu komplexeren Vorgängen wie automatisierten Formularübermittlungen, Benutzerinteraktionen und mehr reichen können. Ein einfacher JavaScript-Codeausschnitt, der Playwright verwendet, könnte beispielsweise so aussehen:

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({ path: 'example.png' });
  await browser.close();
})();

In diesem Beispiel wird Playwright verwendet, um einen Chromium-Browser zu öffnen, zu „https://example.com“ zu navigieren, einen Screenshot zu machen und ihn als „example.png“ zu speichern.

@playwright/test erweitert diese Fähigkeiten, indem es einen Test-Runner bereitstellt, der es Entwicklern ermöglicht, ihre Tests in einer strukturierten und skalierbaren Weise zu schreiben und zu organisieren. Ein Beispieltest mit @playwright/test könnte wie folgt aussehen:

const { test } = require('@playwright/test');

test('basic test', async ({ page }) => {
  await page.goto('https://example.com');
  await expect(page).toHaveTitle('Example Domain');
});

In diesem Beispiel wird ein Test geschrieben, um zu „https://example.com“ zu navigieren und zu prüfen, ob der Titel der Seite 'Example Domain' lautet.

Bearbeiten

Einzelnachweise

Bearbeiten
  1. Release 1.61.0. 15. Juni 2026 (abgerufen am 15. Juni 2026).
  2. E2E-Testing mit Playwright: Der Weg der Mitte. Abgerufen am 17. November 2024.
  3. Assertions. Abgerufen am 17. November 2024.
  4. Microsoft Announces Playwright Alternative to Puppeteer. Abgerufen am 17. November 2024.
  5. A Comparative Analysis of Playwright Adoption vs Cypress and Selenium. Abgerufen am 17. November 2024.

📚 Artikel Terkait di Wikipedia

Selenium

2.0 Testing Tools: Beginner’s Guide, 2012, ISBN 978-1-84951-830-7. C. Titus Brown, Gheorghe Gheorghiu, Jason Huggins: An Introduction to Testing Web Applications

Liste von Software für automatisierte Softwaretests

Benutzeroberfläche (GUI) und eine Anwendungsprogrammierschnittstelle (API) TPT – Time Partition Testing: eine Methode und Werkzeug für den automatischen systematischen

Markdown

Markdown-Formate der Webex-App faq.whatsapp.com - Formatieren deiner Nachrichten api.slack.com Basic formatting with mrkdwn iA Writer. Das einfache Schreibprogramm

Robot Framework

Robot Framework ist eines der bekanntesten Frameworks für Keyword-Driven Testing, unterstützt aber auch Behavior Driven Development mittels Gherkin Notation

American Petroleum Institute

wird heutzutage von der American Society for Testing and Materials (ASTM) herausgegeben und verwaltet. Vom API liegen beispielsweise Spezifikationen für

Instagram

im Juli 2012 das direkte Abrufen von Instagram-Inhalten durch die Twitter-API. Damit war Instagram nach LinkedIn die zweite große Plattform, die durch

Google Glass

Blickfeld projiziert. Die Google-Glass-Programmierschnittstelle „Mirror-API“, ist bislang teilweise veröffentlicht. Glass nutzt eine Representational

Minecraft

Zukunft über Ressourcenpakete einfacher installieren und mit einer Plugin-API programmieren lassen sollen. Zusammenstellungen von Mods werden in Modpacks