Node.js — это серверная среда выполнения JavaScript, необходимая для работы большинства инструментов автоматизации тестирования, включая WebdriverIO. npm (Node Package Manager) поставляется вместе с Node.js и используется для управления зависимостями проекта, установки пакетов и скриптов.
Перед установкой рекомендуется проверить, установлены ли Node.js и npm:
node -v
npm -v
Если команды возвращают версии, Node.js и npm уже установлены. В противном случае потребуется установка.
Node.js распространяется в двух версиях:
Скачивание выполняется с официального сайта https://nodejs.org. Для Windows и macOS
доступны установочные пакеты, для Linux — пакеты в формате
.deb или .rpm, а также возможность установки
через менеджеры пакетов (apt, yum,
dnf, brew).
node -v
npm -v
Для Debian/Ubuntu:
sudo apt UPDATE
sudo apt install nodejs npm
Для CentOS/Fedora:
sudo dnf install nodejs npm
После установки рекомендуется проверить версии:
node -v
npm -v
Для проектов с различными требованиями к версии Node.js удобно использовать nvm (Node Version Manager). Это позволяет устанавливать и переключаться между разными версиями Node.js:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.6/install.sh | bash
command -v nvm
nvm install --lts
nvm use --lts
После установки Node.js и npm рекомендуется обновить npm до последней версии для стабильной работы с пакетами:
npm install -g npm
Проверка версии после обновления:
npm -v
Также важно настроить локальный каталог для глобальных пакетов, чтобы избежать конфликтов с системными правами:
mkdir "${HOME}/.npm-global"
npm config se t prefix "${HOME}/.npm-global"
export PATH="${HOME}/.npm-global/bin:$PATH"
Добавление этой строки в файл .bashrc или
.zshrc обеспечит постоянный доступ к глобальным
пакетам.
После установки Node.js и npm необходимо убедиться, что система полностью готова к работе с WebdriverIO:
node -v # Проверка Node.js
npm -v # Проверка npm
Если версии отображаются корректно, среда готова к установке WebdriverIO и других инструментов автоматизации.
Установка Node.js и npm является фундаментальным шагом для всех современных проектов автоматизации тестирования на JavaScript. Корректная настройка гарантирует стабильность работы, совместимость пакетов и возможность использования последних возможностей экосистемы.