Add mobile viewport playwright test

This commit is contained in:
Benjamin Lu
2025-04-16 09:31:47 -04:00
parent 30f2fb0e7c
commit 2063b39346
3 changed files with 39 additions and 2 deletions

View File

@@ -0,0 +1,35 @@
import { expect } from '@playwright/test'
import { comfyPageFixture as test } from '../fixtures/ComfyPage'
test.describe('Mobile viewport', () => {
test.beforeEach(async ({ comfyPage }) => {
await comfyPage.setSetting('Comfy.UseNewMenu', 'Top')
})
test('@mobile App UI is not hidden under mobile browser UI', async ({
comfyPage
}) => {
const viewportSize = await comfyPage.page.viewportSize()
// Top menu is visible
const topMenu = comfyPage.page.locator('.comfyui-menu')
await expect(topMenu).toBeVisible()
// Top menu is not cut off from the tpo
const topMenuBox = await topMenu.boundingBox()
expect(topMenuBox?.y).toBeGreaterThanOrEqual(0)
// Graph is visible
const graphView = comfyPage.page.locator('.lgraphcanvas')
await expect(graphView).toBeVisible()
// Graph is not cut off from the bottom
const graphViewBox = await graphView.boundingBox()
expect(graphViewBox).not.toBeNull()
expect(viewportSize).not.toBeNull()
expect(graphViewBox!.y + graphViewBox!.height).toBeLessThanOrEqual(
viewportSize!.height
)
})
})

View File

@@ -13,7 +13,8 @@ export default [
ignores: [
'src/scripts/*',
'src/extensions/core/*',
'src/types/vue-shim.d.ts'
'src/types/vue-shim.d.ts',
'browser_tests/**/*'
]
},
{

View File

@@ -35,6 +35,7 @@
"src/**/*.vue",
"src/types/**/*.d.ts",
"tests-ui/**/*",
"global.d.ts"
"global.d.ts",
"eslint.config.js"
]
}