Playwrightは、ブラウザの自動化ツールです。Playwrightを利用することで、ブラウザの操作を自動化してテストできます。PlaywrightはChrome、Firefox、WebKitに対応しており、ブラウザの違いを意識せずにUIテストを実行できます。
特徴
Playwrightは以下のブラウザエンジンに対応しています。
- Chromium
- Firefox
- WebKit
Chromiumに対応しているので、Google ChromeやMicrosoft Edge、Operaなどのブラウザに対応しています。また、FirefoxやSafariにも対応しており、モダンなブラウザであれば問題なく利用できます。
OS
対応OSは以下の通りです。
- Windows
- macOS
- Linux
- Android(Google Chrome)
- iOS(Safari)
さらにヘッドレスでも動作し、CIと組み合わせた利用も可能です。
API
PlaywrightはNode.jsの他、TypeScript、Python、.NET、Javaで利用できます。
import { test, expect } from '@playwright/test';
test('has title', async ({ page }) => {
await page.goto('https://playwright.dev/');
// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/Playwright/);
});
test('get started link', async ({ page }) => {
await page.goto('https://playwright.dev/');
// Click the get started link.
await page.getByRole('link', { name: 'Get started' }).click();
// Expects page to have a heading with the name of Installation.
await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();
});
料金
Playwrightはオープンソースで提供されており、無料で利用できます。
URL
Fast and reliable end-to-end testing for modern web apps | Playwright