--- title: Playwright Extension description: Add Playwright MCP Server as a goose Extension for Modern Web Testing --- import Tabs from '@theme/Tabs'; import TabItem from '@theme/TabItem'; import YouTubeShortEmbed from '@site/src/components/YouTubeShortEmbed'; import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions'; This tutorial covers how to add the Playwright MCP Server as a goose extension, to enable cross-browser testing and web automation across Chromium and Webkit. :::tip Quick Install [Launch the installer](goose://extension?cmd=npx&arg=-y&arg=@playwright/mcp@latest&id=playwright&name=Playwright&description=Modern%20web%20testing%20and%20automation) **Command** ```sh npx -y @playwright/mcp@latest ``` ::: ## Configuration :::info Note that you'll need [Node.js](https://nodejs.org/) installed on your system to run this command, as it uses `npx`. ::: ## Example Usage Let's use goose with the Playwright extension to create a cross-browser testing suite. In this example, we'll demonstrate how goose can help you: 1. Test a web application across multiple browsers 2. Generate maintainable test code 3. Capture screenshots for visual comparison ### goose Prompt ``` Test the random redesign generator app (https://blackgirlbytes.github.io/random-redesign-picker/) in Chromium and WebKit. For each browser: 1. Navigate to the page 2. Click the "Pick My Combo" button 3. Verify the text changes 4. Take a screenshot Then generate a Playwright test that works across all browsers. ``` ### goose Output ``` Let's start with Chromium: ─── browser_navigate | playwright ────────────────────────── url: https://blackgirlbytes.github.... Now let's wait for and click the button: ─── browser_click | playwright ────────────────────────── element: button with text "Pick My Combo" ref: