Playwright: Difference between revisions
TobiasBora (talk | contribs) Tags: Mobile edit Mobile web edit |
Fix shell.nix example not setting allowUnfree = true, which can cause it to fail in some situations |
||
| (2 intermediate revisions by one other user not shown) | |||
| Line 8: | Line 8: | ||
An example <code>shell.nix</code> that installs [[ Visual Studio Code ]] and Playwright. | An example <code>shell.nix</code> that installs [[ Visual Studio Code ]] and Playwright. | ||
< | <syntaxhighlight lang="nix"> | ||
{ pkgs ? import <nixpkgs> {} }: | { pkgs ? import <nixpkgs> { config.allowUnfree = true; } }: | ||
pkgs.mkShell { | pkgs.mkShell { | ||
nativeBuildInputs = with pkgs; [ | nativeBuildInputs = with pkgs; [ | ||
vscode # if you want vscode | vscode # if you want vscode | ||
nodejs_latest | nodejs_latest | ||
playwright-driver.browsers | playwright-driver.browsers # !!! Make sure it has the same version as npm's version!! | ||
]; | ]; | ||
| Line 21: | Line 21: | ||
export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true | export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true | ||
export PLAYWRIGHT_HOST_PLATFORM_OVERRIDE="ubuntu-24.04" # Seems like it is not needed? | export PLAYWRIGHT_HOST_PLATFORM_OVERRIDE="ubuntu-24.04" # Seems like it is not needed? | ||
''; | ''; | ||
} | } | ||
</ | </syntaxhighlight> | ||
{{Note|The version of Playwright in Nixpkgs and your node developer environment (in <code>package[-lock].json</code>) must match | {{Note|The version of Playwright in Nixpkgs and your node developer environment (in <code>package[-lock].json</code>) must match. See [https://www.nixhub.io/packages/playwright nixhub] to see if there is a version that matches npm in nixpkgs, if not you can also downgrade npm's version via <code>npm install playwright@nixversion</code>. See also [https://discourse.nixos.org/t/running-playwright-tests/25655 this discussion].}} | ||
== Using flake == | == Using flake == | ||
| Line 58: | Line 51: | ||
export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers} | export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers} | ||
export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true; | export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true; | ||
''; | ''; | ||
}; | }; | ||