Установка Node.js и npm

Для начала работы с Playwright необходимо установить Node.js и npm. Эти инструменты являются основой для работы с JavaScript в серверной части, а npm (Node Package Manager) используется для управления зависимостями, в том числе для установки библиотек, таких как Playwright.

1. Установка Node.js

Node.js — это среда выполнения JavaScript, которая позволяет запускать JavaScript-код на сервере. Установить Node.js можно несколькими способами.

Установка через официальный сайт
  1. Перейдите на официальный сайт Node.js.

  2. Скачайте установочный файл для вашей операционной системы.

  3. Запустите установочный файл и следуйте инструкциям на экране.

  4. После завершения установки откройте командную строку или терминал и выполните команду для проверки установленной версии:

    node -v

    Данная команда вернёт номер версии установленного Node.js, если установка прошла успешно.

Установка через менеджер пакетов

Для Linux и macOS можно использовать менеджер пакетов, такой как apt, brew или yum.

  • Для Ubuntu/Debian:

    sudo apt update
    sudo apt install nodejs npm
  • Для macOS (с использованием Homebrew):

    brew install node

После установки убедитесь, что Node.js и npm установлены корректно, проверив версии с помощью команд:

node -v
npm -v

2. Установка npm

npm (Node Package Manager) является менеджером пакетов, который используется для установки зависимостей и управления ими. npm обычно устанавливается вместе с Node.js, но в случае необходимости его можно установить отдельно.

Для установки npm можно воспользоваться командой:

sudo apt install npm

Для macOS с использованием Homebrew:

brew install npm

Если npm не установлен, после выполнения команды npm -v будет выведено сообщение о том, что команда не найдена.

3. Обновление Node.js и npm

Для обновления Node.js и npm до последней версии можно использовать несколько методов.

Использование официального сайта

Для обновления Node.js через официальный сайт достаточно скачать последнюю версию установочного файла с официальной страницы загрузки и выполнить установку, следуя инструкциям.

Использование nvm (Node Version Manager)

Для более удобного управления версиями Node.js на одной машине рекомендуется использовать nvm (Node Version Manager). Он позволяет устанавливать и переключаться между разными версиями Node.js.

  1. Установите nvm с помощью следующей команды:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
  2. Закройте и откройте терминал, чтобы изменения вступили в силу.

  3. Для установки последней версии Node.js используйте команду:

    nvm install node
  4. Чтобы переключаться между версиями Node.js, используйте:

    nvm use <version>

4. Установка Playwright

После установки Node.js и npm можно приступить к установке Playwright.

  1. Создайте новый проект, если его ещё нет:

    mkdir my-playwright-project
    cd my-playwright-project
    npm init -y

    Это создаст файл package.json в вашем проекте, который будет хранить информацию о зависимостях.

  2. Установите Playwright с помощью npm:

    npm install playwright

    Это установит последнюю версию Playwright и все необходимые зависимости для работы с ним.

  3. Для работы с браузерами потребуется также скачать соответствующие браузеры (Chromium, Firefox, WebKit). Сделать это можно с помощью команды:

    npx playwright install

5. Проверка установки

После установки Playwright и браузеров можно проверить, что всё работает корректно. Создайте файл index.js с простым тестом:

const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  console.log(await page.title());
  await browser.close();
})();

Запустите его через Node.js:

node index.js

Если всё настроено правильно, в консоли отобразится заголовок страницы Example Domain.

6. Заключение

Установка Node.js и npm — это первый шаг на пути к автоматизации тестирования с использованием Playwright. Правильная настройка окружения обеспечит бесперебойную работу всех зависимостей и позволить эффективно тестировать веб-приложения.