Установка 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

Похожие статьи
Playwright
Установка Playwright
Playwright + JS
Playwright + Python
Playwright + RobotFramework
Разбор ошибок
Тестирование ПО
Автоматизация тестирования
Selenium
Список открытых API

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: