mirror of
https://github.com/dream-num/univer.git
synced 2026-08-28 14:56:51 +08:00
32 lines
1.2 KiB
TypeScript
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 });
|
|
});
|