Add click at ratio functionality to viewport test helpers

This commit is contained in:
2026-04-04 20:21:49 +02:00
parent 655f3d91a2
commit ec69f450df

View File

@@ -159,6 +159,22 @@ export async function clickViewport(page: Page, panelId: string = DEFAULT_VIEWPO
}
export async function clickViewportAtRatio(page: Page, panelId: string, xRatio: number, yRatio: number) {
const viewportCanvas = getViewportCanvas(page, panelId);
if ((await viewportCanvas.count()) > 0) {
const canvasBox = await viewportCanvas.boundingBox();
if (canvasBox !== null) {
await viewportCanvas.click({
position: {
x: canvasBox.width * xRatio,
y: canvasBox.height * yRatio
}
});
return;
}
}
const viewportPanel = getViewportPanel(page, panelId);
const box = await viewportPanel.boundingBox();