<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Playwright on Aby George A</title><link>https://abygeorgea.com/tags/playwright/</link><description>Recent content in Playwright on Aby George A</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 27 Apr 2024 07:30:00 +1000</lastBuildDate><atom:link href="https://abygeorgea.com/tags/playwright/index.xml" rel="self" type="application/rss+xml"/><item><title>Keeping Code Clean: Linting, Hooks, and Long-Term Governance</title><link>https://abygeorgea.com/blog/2024/04/27/keeping-code-clean-playwright-linting-hooks-and-governance/</link><pubDate>Sat, 27 Apr 2024 07:30:00 +1000</pubDate><guid>https://abygeorgea.com/blog/2024/04/27/keeping-code-clean-playwright-linting-hooks-and-governance/</guid><description>Using ESLint, Prettier, Husky, and lint-staged to keep a Playwright TypeScript framework healthy over months of active development, plus selector governance rules.</description></item><item><title>Maximizing Speed: Worker Optimization and CI Sharding</title><link>https://abygeorgea.com/blog/2024/04/18/maximizing-speed-playwright-workers-and-sharding/</link><pubDate>Thu, 18 Apr 2024 07:30:00 +1000</pubDate><guid>https://abygeorgea.com/blog/2024/04/18/maximizing-speed-playwright-workers-and-sharding/</guid><description>Tuning Playwright workers and using --shard to split large test suites across parallel CI jobs for faster feedback.</description></item><item><title>Automating Quality: Running Playwright in GitHub Actions</title><link>https://abygeorgea.com/blog/2024/04/09/automating-quality-playwright-in-github-actions/</link><pubDate>Tue, 09 Apr 2024 07:30:00 +1000</pubDate><guid>https://abygeorgea.com/blog/2024/04/09/automating-quality-playwright-in-github-actions/</guid><description>Setting up a GitHub Actions workflow for Playwright using the official Docker image and archiving reports as artifacts.</description></item><item><title>Debugging with Confidence: Traces, Screenshots, and HTML Reports</title><link>https://abygeorgea.com/blog/2024/03/31/debugging-with-confidence-playwright-traces-and-html-reports/</link><pubDate>Sun, 31 Mar 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/03/31/debugging-with-confidence-playwright-traces-and-html-reports/</guid><description>Using Playwright&amp;#39;s HTML reporter, screenshots, video, and the trace viewer to diagnose CI failures quickly.</description></item><item><title>Speeding Up Execution: Combining API Setup with UI Validation</title><link>https://abygeorgea.com/blog/2024/03/22/speeding-up-execution-playwright-api-and-ui-hybrid-testing/</link><pubDate>Fri, 22 Mar 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/03/22/speeding-up-execution-playwright-api-and-ui-hybrid-testing/</guid><description>Using Playwright&amp;#39;s built-in APIRequestContext to seed state through the API and speed up hybrid UI and API test flows.</description></item><item><title>Eliminating Flakiness: Auto-Waiting and Web-First Assertions</title><link>https://abygeorgea.com/blog/2024/03/13/eliminating-flakiness-playwright-auto-waiting-and-web-first-assertions/</link><pubDate>Wed, 13 Mar 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/03/13/eliminating-flakiness-playwright-auto-waiting-and-web-first-assertions/</guid><description>How Playwright&amp;#39;s auto-waiting and web-first assertions remove the need for arbitrary sleeps and reduce flaky UI tests.</description></item><item><title>Supercharging Tests with Native Playwright Fixtures</title><link>https://abygeorgea.com/blog/2024/03/04/supercharging-tests-playwright-native-fixtures/</link><pubDate>Mon, 04 Mar 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/03/04/supercharging-tests-playwright-native-fixtures/</guid><description>Using Playwright&amp;#39;s test.extend to build custom fixtures for page objects, authenticated sessions, and clean context isolation.</description></item><item><title>Decoupling Data: Managing Test Inputs and Dynamic States</title><link>https://abygeorgea.com/blog/2024/02/23/decoupling-data-playwright-test-data-management/</link><pubDate>Fri, 23 Feb 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/02/23/decoupling-data-playwright-test-data-management/</guid><description>Managing static and dynamic test data in Playwright with JSON files and @faker-js/faker, and avoiding data collisions in parallel runs.</description></item><item><title>Scaling Maintenance: Implementing the Page Object Model (POM)</title><link>https://abygeorgea.com/blog/2024/02/14/scaling-maintenance-playwright-page-object-model/</link><pubDate>Wed, 14 Feb 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/02/14/scaling-maintenance-playwright-page-object-model/</guid><description>How to build a maintainable Page Object Model in Playwright with TypeScript, including base pages and reusable components.</description></item><item><title>Laying the Foundation: Architecture and Setup for a Playwright Project</title><link>https://abygeorgea.com/blog/2024/02/05/laying-the-foundation-playwright-architecture-and-setup/</link><pubDate>Mon, 05 Feb 2024 07:30:00 +1100</pubDate><guid>https://abygeorgea.com/blog/2024/02/05/laying-the-foundation-playwright-architecture-and-setup/</guid><description>How to scaffold a clean, scalable Playwright TypeScript project, from folder structure to config.</description></item></channel></rss>