Files
univer/e2e/visual-comparison/sheets/sheets-gridlines.spec.ts
T
2026-06-22 17:59:53 +08:00

32 lines
1.2 KiB
TypeScript

import { chromium, expect, test } from '@playwright/test';
import { generateSnapshotName } from '../const';
const isCI = !!process.env.CI;
test('sheets no gridlines', async () => {
const browser = await chromium.launch({
headless: !!isCI, // Set to false to see the browser window
});
const context = await browser.newContext({
viewport: { width: 1280, height: 720 },
deviceScaleFactor: 2, // Set your desired DPR
});
const page = await context.newPage();
await page.goto('http://localhost:3000/sheets/');
await page.waitForTimeout(2000);
await page.evaluate(() => window.E2EControllerAPI.loadDefaultSheet());
await page.waitForTimeout(5000);
await page.evaluate(() => window.univerAPI.getActiveWorkbook().getActiveSheet().setHiddenGridlines(true));
await page.waitForTimeout(1000);
const filename = generateSnapshotName('sheets-no-gridlines');
const screenshot = await page.screenshot({
mask: [
page.locator('[data-u-comp=headerbar]'),
page.locator('[data-u-comp=formula-bar]'),
],
fullPage: true,
});
expect(screenshot).toMatchSnapshot(filename, { maxDiffPixelRatio: 0.005 });
});