Skip to content

Commit ff106dc

Browse files
committed
test: harden browser test readiness
1 parent 1f2e7cd commit ff106dc

3 files changed

Lines changed: 22 additions & 7 deletions

File tree

browser_tests/tests/sidebar/assets.spec.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1123,21 +1123,22 @@ test.describe('Assets sidebar - drag and drop', () => {
11231123

11241124
await comfyPage.workflow.loadWorkflow('widgets/load_image_widget')
11251125

1126-
await comfyPage.canvas.focus()
1127-
await comfyPage.page.keyboard.press('.')
1126+
const [loadImage] = await comfyPage.nodeOps.getNodeRefsByType('LoadImage')
1127+
if (!loadImage) throw new Error('Load Image node not found')
1128+
await loadImage.centerOnNode()
1129+
11281130
const { assetsTab } = comfyPage.menu
11291131
await assetsTab.open()
11301132
await assetsTab.waitForAssets()
11311133
await expect(assetsTab.assetCards).toHaveCount(1)
11321134

11331135
const targetPosition =
1134-
(await comfyPage.canvasOps.getNodeCenterByTitle('Load Image')) ??
1135-
undefined
1136+
await comfyPage.canvasOps.getNodeCenterByTitle('Load Image')
1137+
if (!targetPosition) throw new Error('Load Image node center not found')
11361138

11371139
await assetsTab.assetCards.dragTo(comfyPage.canvas, { targetPosition })
11381140

1139-
const nodes = await comfyPage.nodeOps.getNodeRefsByType('LoadImage')
1140-
const fileComboWidget = await nodes[0].getWidget(0)
1141+
const fileComboWidget = await loadImage.getWidget(0)
11411142
await expect.poll(() => fileComboWidget.getValue()).toBe('test.png [temp]')
11421143
})
11431144

browser_tests/tests/sidebar/modelLibraryAssetMode.spec.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import { expect, mergeTests } from '@playwright/test'
22

33
import type { Asset } from '@comfyorg/ingest-types'
4-
import { assetApiFixture } from '@e2e/fixtures/assetApiFixture'
4+
import {
5+
assetApiFixture,
6+
assetRequestIncludesTag
7+
} from '@e2e/fixtures/assetApiFixture'
58
import { comfyPageFixture } from '@e2e/fixtures/ComfyPage'
69
import {
710
MODEL_TYPE_CHECKPOINT_GGUF,
@@ -63,7 +66,16 @@ test.describe('Model library sidebar - asset mode', () => {
6366
await comfyPage.featureFlags.setServerFlagsPersistent({
6467
supports_model_type_tags: true
6568
})
69+
const modelWalkResponse = comfyPage.page.waitForResponse(
70+
(response) =>
71+
response.request().method() === 'GET' &&
72+
assetRequestIncludesTag(response.url(), 'models')
73+
)
6674
await comfyPage.menu.modelLibraryTab.open()
75+
await modelWalkResponse
76+
await expect(
77+
comfyPage.menu.modelLibraryTab.modelTree.locator('.pi-spinner')
78+
).toHaveCount(0)
6779
})
6880

6981
test('Lists folders in backend registration order', async ({ comfyPage }) => {

browser_tests/tests/vueNodes/layout/rendererToggleGeometry.spec.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ test.describe('Renderer toggle geometry', { tag: ['@vue-nodes'] }, () => {
99
test('slot geometry survives a Vue to legacy round trip', async ({
1010
comfyPage
1111
}) => {
12+
await comfyPage.workflow.loadWorkflow('default')
13+
1214
const nodeId = toNodeId(
1315
await comfyPage.vueNodes.getNodeIdByTitle('KSampler')
1416
)

0 commit comments

Comments
 (0)