fix: browser test fixes for flaky selectors and missing setup

- SidebarTab: Use placeholder selector instead of test ID for search input
- KeyboardHelper: Remove redundant canvas fallback (null is valid)
- groupNode: Use variable for category name instead of hardcoded string
- nodeLibrary: Ensure tab is open before filling search input
- subgraph: Reload workflow after page reload to restore state
- useSettingSearch: Use role selector and simplify selected class assertion

Amp-Thread-ID: https://ampcode.com/threads/T-019c18c2-667a-7179-bb2d-86f35cd1d7b0
Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
Alexander Brown
2026-02-01 02:39:59 -08:00
parent e1bc1c4721
commit 5bd37bef99
6 changed files with 16 additions and 17 deletions

View File

@@ -121,15 +121,13 @@ test.describe('Settings Search functionality', { tag: '@settings' }, () => {
await expect(settingsDialog).toBeVisible()
// Click on a specific category (Appearance) to verify category switching
const appearanceCategory = comfyPage.page.getByTestId(
'settings-tab-Appearance'
)
const appearanceCategory = comfyPage.page.getByRole('option', {
name: 'Appearance'
})
await appearanceCategory.click()
// Verify the category is selected by checking if its parent option has the selected class
await expect(appearanceCategory.locator('xpath=ancestor::li')).toHaveClass(
/p-listbox-option-selected/
)
// Verify the category is selected
await expect(appearanceCategory).toHaveClass(/p-listbox-option-selected/)
})
test('settings content area is visible', async ({ comfyPage }) => {