Учебник по Playwright

Playwright — это проект с открытым исходным кодом, запущенный Microsoft в 2020 году, открытый фреймворк для веб-автоматизации и сквозного тестирования.

Playwright поддерживает несколько браузеров (Chromium, Firefox и WebKit) и несколько языков программирования (JavaScript/TypeScript, Python, Java и .NET), стремясь предоставить надёжное, быстрое и многофункциональное решение для автоматизированного тестирования.


Какие базовые знания нужны, чтобы изучить Playwright?

Перед изучением Playwright достаточно освоить несколько вещей:

  • Немного знатьJavaScript, особенноasync/await;
  • уметь использоватьNode.jsиnpmдля запуска скриптов;
  • немного разбираться вHTMLи селекторах(e.g.,#id、.class);
  • уметь пользоваться терминаломдля запуска команд.

Что умеет Playwright?

В одном предложении: всё, что человек может кликнуть в браузере, Playwright может почти автоматизировать.

Например:

  • Нажимать кнопки
  • Заполнять формы
  • Переходить на разные страницы
  • Делать скриншоты и сохранять веб-контент

Простой пример Playwright

Ниже приведён простой пример Playwright, который может сделать скриншот главной страницы Baidu:

Пример

// hello.js
const { chromium } = require('playwright');

(async () => {
  // 1. Запустить браузер
  const browser = await chromium.launch({ headless: false }); // Установите false, чтобы увидеть браузер
  const page = await browser.newPage();

  // 2. Открыть веб-страницу
  await page.goto('https://www.baidu.com');

  // 3. Сделайте скриншот и сохраните
  await page.screenshot({ path: 'baidu.png' });

  // 4. Закрыть браузер
  await browser.close();

  console.log("Скриншот сохранён в example.png");
})();

Запустите:

node hello.js

Браузер автоматически введёт два пункта списка дел и сохранит скриншот.


Связанные ссылки

Другие расширения