次のようなindex.htmlを用意します。
<html> <title>Playwright</title> </html>
テストは次のように書きます。
import path from 'path'; import { test, expect } from '@playwright/test'; test('has title', async ({ page }) => { const htmlPath = `file://${path.join(__dirname, `./index.html`)}`; await page.goto(htmlPath); // Expect a title "to contain" a substring. await expect(page).toHaveTitle(/Playwright/); });
page.goto
の引数に file://
で始まるファイルのパスを指定します。
index.htmlのtitleタグの要素を変えると、テストが失敗します。
期待通りにローカルファイルを読み込めているようです。