mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-04-20 14:30:41 +00:00
## Summary Add tests verifying real model loading: - Upload cube.obj via file chooser button - Drag-and-drop cube.obj onto the 3D canvas - Add data-testid to LoadingOverlay for stable test selectors. Add tests verifying 3d viewer openning: - Open viewer from Load3D node via expand button, verify canvas and controls sidebar - Cancel button closes the viewer dialog ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-10957-test-add-E2E-tests-for-Load3D-model-upload-and-drag-drop-and-basic-e2e-for-3d-viewer-33c6d73d3650810c8ff8ed656a5164a6) by [Unito](https://www.unito.io) --------- Co-authored-by: github-actions <github-actions@github.com>
26 lines
863 B
TypeScript
26 lines
863 B
TypeScript
import { comfyPageFixture } from '@e2e/fixtures/ComfyPage'
|
|
import { Load3DHelper } from '@e2e/tests/load3d/Load3DHelper'
|
|
import { Load3DViewerHelper } from '@e2e/tests/load3d/Load3DViewerHelper'
|
|
|
|
export const load3dTest = comfyPageFixture.extend<{
|
|
load3d: Load3DHelper
|
|
}>({
|
|
load3d: async ({ comfyPage }, use) => {
|
|
await comfyPage.settings.setSetting('Comfy.VueNodes.Enabled', true)
|
|
await comfyPage.workflow.loadWorkflow('3d/load3d_node')
|
|
await comfyPage.vueNodes.waitForNodes()
|
|
|
|
const node = comfyPage.vueNodes.getNodeLocator('1')
|
|
await use(new Load3DHelper(node))
|
|
}
|
|
})
|
|
|
|
export const load3dViewerTest = load3dTest.extend<{
|
|
viewer: Load3DViewerHelper
|
|
}>({
|
|
viewer: async ({ comfyPage }, use) => {
|
|
await comfyPage.settings.setSetting('Comfy.Load3D.3DViewerEnable', true)
|
|
await use(new Load3DViewerHelper(comfyPage.page))
|
|
}
|
|
})
|