Dieser Blog wurde gemeinsam verfasst von Ashish Shah, Partner Director of Engineering, Azure Developer Experience.
Wir freuen uns, die Vorschau von Microsoft Playwright-Tests, einen neuen Dienst für die Einfache Ausführung von Playwright-Tests, bekanntzugeben. Playwright, ein schnell wachsendes Open-Source-Framework, ermöglicht zuverlässige End-to-End-Tests und Automatisierung für moderne Web-Apps. Microsoft Playwright Testing ist ein vollständig verwalteter Dienst, der die Cloud verwendet, um Playwright-Tests mit viel höherer Parallelisierung in verschiedenen Kombinationen von Betriebssystembrowsern gleichzeitig auszuführen. Dies bedeutet, dass schnellere Testläufe mit breiterer Szenarioabdeckung erfolgen, was dazu beiträgt, die Bereitstellung von Features zu beschleunigen, ohne dass die Qualität beeinträchtigt wird.
Sind Sie startbereit? Holen Sie sich Ihre kostenlose Azure-Testversion, und beginnen Sie mit microsoft Playwright-Tests mit der Cloud-Skalierung.
Schnelleres Abrufen von Testsuiteergebnissen
Durch das Hinzufügen von Playwright-Tests zu Ihrem CI-Workflow (Continuous Integration) wird sichergestellt, dass Ihre Web-App-Oberflächen bei der Entwicklung der App weiterhin wie erwartet funktionieren. Da die App jedoch komplexer wird, steigt auch die Testsuite, die für umfassende Tests in mehreren Browser- und Betriebssystemkombinationen erforderlich ist. Dies führt zu längeren Abschlusszeiten der Testsuite, was die Bereitstellung Ihrer Funktion möglicherweise verzögert. Entwicklungsteams sind bereits unter Druck, App-Verbesserungen schnell bereitzustellen. Um lange Wartezeiten für den Testabschluss zu umgehen, ist es üblich, dass Entwicklungsteams nur eine kleine Teilmenge von Tests selektiv ausführen. In einem schädlicheren Szenario kann ein Team tests weniger häufig ausführen, z. B. nur ein paar Mal pro Woche in einer Integrationsumgebung statt mit jeder Pullanforderung. Dieser Ansatz kann das Abfangen von Problemen möglicherweise verzögern, den Prozess der Anheftung der Ursache von Problemen erschweren und sich negativ auf die Gesamtproduktivität des Entwicklungsteams auswirken.
Mit dem @playwright/Testläufer werden Ihre Tests in unabhängigen, parallelen Arbeitsprozessen ausgeführt, wobei jeder Prozess seinen eigenen Browser startet. Das Erhöhen der Anzahl paralleler Mitarbeiter kann die Zeit reduzieren, die zum Abschließen der vollständigen Testsuite benötigt wird. Sie können die Anzahl der Mitarbeiter über die Befehlszeile festlegen:
npx playwright test --workers=4
Wenn Sie Jedoch Tests lokal oder in Ihrer CI-Pipeline ausführen, sind Sie auf die Anzahl der CPU-Kerne (Central Processing Unit) auf Ihrem lokalen Computer oder CI-Agent-Computer beschränkt. Irgendwann führt das Hinzufügen weiterer Mitarbeiter zu Ressourcenkonflikten, die Verlangsamung der einzelnen Mitarbeiter und die Einführung von Testflakiness.
Mit dem Microsoft Playwright-Testdienst können Sie die Anzahl der Mitarbeiter in der Cloud auf viel größere Zahlen erhöhen. Die von @playwright/Test koordinierten Arbeitsprozesse werden weiterhin lokal ausgeführt, aber die Browserinstanzen, die ressourcenintensiv sind, werden jetzt in der Cloud ausgeführt. Sie können im Demovideo unten sehen, wie Tausende von Tests auf 50 parallelen Browsern in der Cloud ausgeführt werden, die von Microsoft Playwright Testing verwaltet werden, wodurch die Wartezeit für Testergebnisse erheblich reduziert wird.
Konsistente Testergebnisse für mehrere Betriebssysteme und Browserkombinationen
Die Komplexität der App ist nicht der einzige Faktor bei der Erhöhung der Größe der Testsuite. Moderne Web-Apps müssen fehlerfrei mit zahlreichen Browsern, Betriebssystemen und Geräten funktionieren. Das Testen über alle diese Variablen erhöht die Zeit, die zum Ausführen Ihrer Testsuite benötigt wird. Mit Microsoft Playwright-Tests verwenden Sie die skalierbare Parallelität, die vom Dienst bereitgestellt wird, um diese Tests gleichzeitig über das gesamte moderne Renderingmodul auszuführen. Dazu gehören Chromium, WebKit und Firefox unter Windows sowie Linux und die mobile Emulation von Google Chrome für Android und Mobile Safari. Darüber hinaus sorgen die vom Dienst verwalteten Browser für konsistente und zuverlässige Ergebnisse sowohl für funktionale als auch für visuelle Regressionstests, unabhängig davon, ob Tests von Ihrer CI-Pipeline oder Ihrem Entwicklungscomputer ausgeführt werden. Dank dieser umfassenden kompatibilitätsübergreifenden Tests wird sichergestellt, dass Ihre Web-App auf allen Plattformen eine konsistente Leistung und Funktionalität bietet, um die Benutzererfahrung für jeden Benutzer unabhängig vom Browser oder Betriebssystem zu optimieren.
Es sind keine Testcodeänderungen erforderlich.
Wenn Sie Playwright heute verwenden, sind die ersten Schritte mit Microsoft Playwright Testing einfach! Der Dienst wurde entwickelt, um nahtlos in Ihre Playwright-Testsuite zu integrieren, ohne dass Änderungen an vorhandenem Testcode erforderlich sind. In nur wenigen Schritten können Sie Ihre Testsuite mit dem Dienst verbinden und das volle Potenzial von cloudgestützten parallelen Tests entsperren. Darüber hinaus unterstützt der Dienst mehrere Versionen von Playwright und Updates mit jeder neuen Playwright-Version, um sicherzustellen, dass Ihre Tests mit den neuesten Browserversionen und -technologien ausgeführt werden, während Sie dabei helfen, Ihre App aktuell, robust und sicher zu halten. Jetzt können Sie sich auf gründliche Anwendungstests konzentrieren, ohne sich gedankenlos um die Verwaltung einer komplexen Testinfrastruktur zu kümmern.
Erste Schritte mit einer kostenlosen Testversion
Entdecken Sie alle Microsoft Playwright-Tests, die Sie heute mit der kostenlosen Testversion anbieten müssen. Melden Sie sich mit Ihrem Azure-Konto an (oder erstellen Sie ein kostenloses Konto), und folgen Sie dann unserem Schnellstarthandbuch , um Ihre Playwright-Tests zu konfigurieren und sie im Cloud-Maßstab auszuführen.
Als Nächstes können Sie unsere flexiblen verbrauchsbasierten Preise erkunden, bei denen Sie nur für ihre Nutzung bezahlen.
Feedback teilen
Was möchten Sie sehen? Wir freuen uns, Ihr Feedback zu hören, um die Zukunft dieses Dienstes zu gestalten.
Weitere Informationen zu Microsoft Playwright-Tests
- Erfahren Sie mehr über die Verwendung des Playwright-Testdiensts für Ihre Webanwendungstests.
- Erkunden Sie die Features und Vorteile , die Microsoft Playwright Testing für skalierbare und zuverlässige Web-App-Tests bietet.
- Erfahren Sie, wie Sie Ihre vorhandenen Playwright-Tests mit hoch parallelen Cloudbrowsern ausführen, um die Wartezeit auf den Abschluss der Testsuite zu reduzieren.
- Erfahren Sie, wie Sie fortlaufende End-to-End-Tests einrichten, um zu überprüfen, ob Ihre Web-App in verschiedenen Browsern und Betriebssystemen mit jedem Code-Commit ordnungsgemäß ausgeführt wird.
- Erfahren Sie mehr über unsere flexiblen Preise.
- Verwenden Sie den Preisrechner , um Ihre Kosten basierend auf Ihren Geschäftlichen Anforderungen zu ermitteln.
- Erfahren Sie, wie Playwright zuverlässige End-to-End-Tests für moderne Web-Apps ermöglicht.
- Siehe Playwright auf GitHub.
- Interagieren Sie mit der Playwright-Community auf Discord.
- Bleiben Sie mit Playwright-Versionen auf dem neuesten Stand.