Update playwright test to latest

This commit is contained in:
Daniel Imms
2025-12-30 06:03:17 -08:00
parent 5c2cd474ce
commit 481431fbc1
4 changed files with 23 additions and 11 deletions
+8 -4
View File
@@ -5,9 +5,8 @@
import { IImage32, decodePng } from '@lunapaint/png-codec';
import { LocatorScreenshotOptions, test } from '@playwright/test';
import { ITheme, type ITerminalOptions } from '@xterm/xterm';
import { ITestContext, MaybeAsync, openTerminal, pollFor, pollForApproximate, timeout } from './TestUtils';
import { notDeepStrictEqual } from 'node:assert';
import { ITheme } from '@xterm/xterm';
import { ITestContext, openTerminal, pollFor, pollForApproximate } from './TestUtils';
export interface ISharedRendererTestContext {
value: ITestContext;
@@ -15,6 +14,9 @@ export interface ISharedRendererTestContext {
}
export function injectSharedRendererTests(ctx: ISharedRendererTestContext): void {
// HACK: Skip on WebKit, not clear why it's failing
test.skip(({ browserName }) => browserName === 'webkit', 'Skipped on WebKit');
test.beforeEach(async () => {
await ctx.value.proxy.reset();
ctx.value.page.evaluate(`
@@ -1278,7 +1280,6 @@ export function injectSharedRendererTests(ctx: ISharedRendererTestContext): void
green: '#00FF00FF',
blue: '#0000FFFF'
};
const options: ITerminalOptions = {}
await ctx.value.page.evaluate(`
window.term.options.theme = ${JSON.stringify(theme)};
window.term.options.cursorStyle = 'underline';
@@ -1354,6 +1355,9 @@ enum CellColorPosition {
* treatment.
*/
export function injectSharedRendererTestsStandalone(ctx: ISharedRendererTestContext, setupCb: () => Promise<void> | void): void {
// Skip on WebKit because Playwright's WebKit doesn't render identically
test.skip(({ browserName }) => browserName === 'webkit', 'Skipped on WebKit');
const setupTests = ({ shadowDom }: { shadowDom: boolean }): void => {
test.beforeEach(async () => {
// Recreate terminal