test: design-lab 加 E2e 防画面偏差——结构契约断言 + 五页视觉基线(reducedMotion 稳定截图)
This commit is contained in:
1 parent
869e38aef7
commit
15f66a8fa6
15 files changed
+297
-12
No files matched your search
@@ -0,0 +1,26 @@
|
||||
import { expect, test } from '@playwright/test'
|
||||
|
||||
/**
|
||||
* 像素级视觉回归基线——防止后续改动出现画面偏差。
|
||||
* 有意的设计变更:`yarn test:e2e -- --update-snapshots` 后提交新基线。
|
||||
*/
|
||||
const CASES: [name: string, path: string][] = [
|
||||
['index', '/index.html'],
|
||||
['colors', '/colors.html'],
|
||||
['symbols', '/symbols.html'],
|
||||
['components', '/components.html'],
|
||||
['shelf', '/shelf.html'],
|
||||
]
|
||||
|
||||
for (const [name, path] of CASES) {
|
||||
test(`视觉基线 · ${name}`, async ({ page }) => {
|
||||
await page.goto(path)
|
||||
await page.evaluate(() => document.fonts.ready)
|
||||
await page.waitForTimeout(300)
|
||||
await expect(page).toHaveScreenshot(`${name}.png`, {
|
||||
fullPage: true,
|
||||
maxDiffPixelRatio: 0.01, // 允许 1% 以内的字体渲染差异
|
||||
animations: 'disabled',
|
||||
})
|
||||
})
|
||||
}
|
||||
Reference in new issue
Block a user