Учебник по 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:
Пример
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
Браузер автоматически введёт два пункта списка дел и сохранит скриншот.
Связанные ссылки
- Официальный сайт Playwright:https://playwright.dev/
- Репозиторий Playwright с открытым исходным кодом:https://github.com/microsoft/playwright
- Документация API Playwright:https://playwright.dev/docs/api/class-playwright/