test: fix remaining CI failures in painter spec

- Canvas dimensions test: assert dimension-text is hidden (not shown
  without image input connected), verify width/height rows instead
- Empty canvas serialization: wait for canvas visible before triggering
  serialization to avoid serializeValue not yet attached
This commit is contained in:
dante01yoon
2026-04-14 08:13:25 +09:00
parent 252af48446
commit 818f723f9e

View File

@@ -257,7 +257,9 @@ test.describe('Painter', () => {
await expect(sizeValue).toHaveText('20')
})
test('Canvas dimensions are displayed', async ({ comfyPage }) => {
test('Width and height controls visible without image input', async ({
comfyPage
}) => {
const node = comfyPage.vueNodes.getNodeLocator('1')
const painterWidget = node.locator('.widget-expands')
@@ -265,10 +267,10 @@ test.describe('Painter', () => {
await expect(painterWidget.getByTestId('painter-width-row')).toBeVisible()
await expect(painterWidget.getByTestId('painter-height-row')).toBeVisible()
// Default canvas size is 512x512 shown in the dimension text
// Dimension text is only shown when image input IS connected
await expect(
painterWidget.getByTestId('painter-dimension-text')
).toContainText('512')
).toBeHidden()
})
test('Color inputs are visible when no image input is connected', async ({
@@ -445,6 +447,12 @@ test.describe('Painter', () => {
})
})
// Wait for the painter canvas to be fully mounted before serializing
const canvas = comfyPage.vueNodes
.getNodeLocator('1')
.locator('.widget-expands canvas')
await expect(canvas).toBeVisible()
await triggerSerialization(comfyPage.page)
expect(uploadCount, 'empty canvas should not upload').toBe(0)