Playwright: Difference between revisions
imported>Pbek m Fix typos |
imported>Pbek Mention not installed browsers versions |
||
Line 28: | Line 28: | ||
Then you should be able to run your tests in Visual Studio Code. | Then you should be able to run your tests in Visual Studio Code. | ||
{{Note|Keep in mind that you need to use the same version of playwright in your node playwright project as in your nixpkgs!}} | {{Note|Keep in mind that you need to use the same version of playwright in your node playwright project as in your nixpkgs, or else playwright will try to use browsers versions that aren't installed!}} |
Revision as of 18:55, 18 January 2024
Installing browsers for playwright under NixOS
Normally, at first run, playwright will tell you to run playwright install
. The purpose of this is to install browsers for you that it can then use for testing. The installation itself will technically work. Unfortunately, the installed browsers will not be suitable to be used inside NixOS. This is due to the fact that dependencies will not be at places where the browsers expect them to be. To mitigate this problem, nixpkgs has a package called playwright-driver.browsers
. Before you start your script, make sure to set
export PLAYWRIGHT_BROWSERS_PATH=/path/to/drivers
You can for example put this shell.nix
in the directory with your playwright tests:
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
nativeBuildInputs = with pkgs; [
vscode
playwright-driver.browsers
];
shellHook = ''
export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers}
export PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS=true
'';
}
You can then just run nix-shell --run "code ."
to open Visual Studio Code in that directory.
Don't forget to install the Playwright Test for VSCode
extension in Visual Studio Code.
Then you should be able to run your tests in Visual Studio Code.