Установка Playwright в NodeJS
Установка | |
Установка nodejs и тесты на JS | |
Похожие статьи |
Введение
Спер
Nodejs
sudo apt -y install nodejs
sudo apt -y install npm
npm i playwright
Скорее всего NodeJS будет слишком старым и будет ошибка поэтому нужна более свежая версия
Более новую версию nodejs можно установить следующим образом
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh
chmod + x nodesource_setup.sh
sudo ./nodesource_setup.sh
apt install -y nodejs
RUN apt-get install curl \ && curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh \ && bash nodesource_setup.sh \ && apt-get install nodejs
Для запуска браузеров даже в headless режиме нужно установить ряд зависимостей
sudo apt install libatk1.0-0 libatk-bridge2.0-0 libcups2 libxkbcommon0 libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 libcairo2 libasound2 libatspi2.0-0
Теперь можно перейти к установке Playwright
npm init
npm install npm@8.12.1
npm install @playwright/test
npx playwright install
npm i playwright
npx playwright install
npm ERR! could not determine executable to run npm ERR! A complete log of this run can be found in: npm ERR! /home/andrei/.npm/_logs/2022-06-03T09_35_47_834Z-debug-0.log
vi /home/andrei/.npm/_logs/2022-06-03T09_35_47_834Z-debug-0.log
0 verbose cli /usr/bin/node /usr/lib/node_modules/npm/bin/npm-cli.js 1 info using npm@8.11.0 2 info using node@v16.15.1 3 timing npm:load:whichnode Completed in 0ms 4 timing config:load:defaults Completed in 4ms 5 timing config:load:file:/usr/lib/node_modules/npm/npmrc Completed in 10ms 6 timing config:load:builtin Completed in 10ms 7 timing config:load:cli Completed in 1ms 8 timing config:load:env Completed in 1ms 9 timing config:load:file:/home/andrei/nodejs/playwright/.npmrc Completed in 0ms 10 timing config:load:project Completed in 6ms 11 timing config:load:file:/home/andrei/.npmrc Completed in 0ms 12 timing config:load:user Completed in 0ms 13 timing config:load:file:/usr/etc/npmrc Completed in 0ms 14 timing config:load:global Completed in 0ms 15 timing config:load:validate Completed in 0ms 16 timing config:load:credentials Completed in 1ms 17 timing config:load:setEnvs Completed in 1ms 18 timing config:load Completed in 24ms 19 timing npm:load:configload Completed in 24ms 20 timing npm:load:mkdirpcache Completed in 1ms 21 timing npm:load:mkdirplogs Completed in 0ms 22 verbose title npm exec playwright install 23 verbose argv "exec" "--" "playwright" "install" 24 timing npm:load:setTitle Completed in 1ms 25 timing config:load:flatten Completed in 2ms 26 timing npm:load:display Completed in 4ms 27 verbose logfile logs-max:10 dir:/home/andrei/.npm/_logs 28 verbose logfile /home/andrei/.npm/_logs/2022-06-03T09_35_47_834Z-debug-0.log 29 timing npm:load:logFile Completed in 4ms 30 timing npm:load:timers Completed in 0ms 31 timing npm:load:configScope Completed in 0ms 32 timing npm:load Completed in 34ms 33 silly logfile done cleaning log files 34 timing arborist:ctor Completed in 0ms 35 timing command:exec Completed in 12ms 36 verbose stack Error: could not determine executable to run 36 verbose stack at getBinFromManifest (/usr/lib/node_modules/npm/node_modules/libnpmexec/lib/get-bin-from-manifest.js:17:23) 36 verbose stack at exec (/usr/lib/node_modules/npm/node_modules/libnpmexec/lib/index.js:135:15) 36 verbose stack at async module.exports (/usr/lib/node_modules/npm/lib/cli.js:78:5) 37 verbose pkgid playwright@1.0.0 38 verbose cwd /home/andrei/nodejs/playwright 39 verbose Linux 5.15.0-33-generic 40 verbose node v16.15.1 41 verbose npm v8.11.0 42 error could not determine executable to run 43 verbose exit 1 44 timing npm Completed in 94ms 45 verbose code 1 46 error A complete log of this run can be found in: 46 error /home/andrei/.npm/_logs/2022-06-03T09_35_47_834Z-debug-0.log