Table of Contents
ToggleEncountering a C# PlayWright Error on Mac OS?
Are you trying to run Playwright tests using .NET 8 (C#) on your Mac OS? You might have encountered an error related to executables while following the official documentation.
Microsoft.Playwright.PlaywrightException : Executable doesn't exist at
/Users/<username>/Library/Caches/ms-playwright/chromium-1124/chrome-mac/Chromium.app/Contents/MacOS/Chromium
╔════════════════════════════════════════════════════════════╗
║ Looks like Playwright was just installed or updated. ║
║ Please run the following command to download new browsers: ║
║ ║
║ pwsh bin/Debug/netX/playwright.ps1 install ║
║ ║
║ <3 Playwright Team ║
╚════════════════════════════════════════════════════════════╝
at Microsoft.Playwright.Transport.Connection.InnerSendMessageToServerAsync[T](ChannelOwner object, String method, Dictionary`2 dictionary, Boolean keepNulls)
in /_/src/Playwright/Transport/Connection.cs:line 206
pwsh bin/Debug/net8.0/playwright.ps1 install
Error Description
Playwright works with the Chromium browser and a few others. To run tests, your system must have the required browsers installed in a specific directory on macOS. Playwright expects the browsers to be available in the /Users/<username>/Library/Caches/ms-playwright/
directory.
[Read, Print all attributes of an element in PlayWright]
If you encounter the suggestion to run the PowerShell script pwsh bin/Debug/net8.0/playwright.ps1 install
in the Playwright stack trace, here are two ways to address the issue:
Install PowerShell on Your Mac (Not Recommended)
Official instructions for setting up PowerShell on macOS are available. However, this approach is not recommended as installing PowerShell on macOS can introduce additional complexities and potential issues.
Install Chromium and Other Browsers Using Playwright Binaries
Instead, you can install Playwright as a global binary on your macOS system. Once installed, use the Playwright command to install the required browsers. This method is simpler and avoids the need for PowerShell.
dotnet tool install --global Microsoft.Playwright.CLI
export PATH="$PATH:/Users/<username>/.dotnet/tools
# Verify PlayWright Install
playwright
# Install browsers
playwright install
Run you tests!! 😎
Thank you for reading this post, don't forget to subscribe!