Skip to content

Commit a678424

Browse files
committed
chore: fix flaky cypress tests
1 parent 93a9847 commit a678424

File tree

1 file changed

+50
-5
lines changed

1 file changed

+50
-5
lines changed

cypress/component/Menu.cy.tsx

Lines changed: 50 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -280,16 +280,61 @@ describe('<Menu/>', () => {
280280
</Menu>
281281
</Menu>
282282
)
283+
// eslint-disable-next-line no-console
284+
console.log(
285+
'[TEST] Starting: should show and focus flyout menu on space keyDown'
286+
)
283287

284-
cy.contains('Flyout').should('be.visible').focus().should('have.focus')
285-
286-
cy.focused().realPress('Space')
288+
cy.contains('Flyout')
289+
.focus()
290+
.then(($el) => {
291+
// eslint-disable-next-line no-console
292+
console.log('[TEST] Flyout focused, element:', $el[0])
293+
// eslint-disable-next-line no-console
294+
console.log(
295+
'[TEST] Active element before Space:',
296+
document.activeElement
297+
)
298+
})
299+
300+
cy.focused()
301+
.realPress('Space')
302+
.then(() => {
303+
// eslint-disable-next-line no-console
304+
console.log('[TEST] Space key pressed')
305+
})
306+
307+
cy.wait(100).then(() => {
308+
// eslint-disable-next-line no-console
309+
console.log('[TEST] After 100ms wait')
310+
// eslint-disable-next-line no-console
311+
console.log('[TEST] Active element after Space:', document.activeElement)
312+
const flyoutMenuItem = document.querySelector('[role="menuitem"]')
313+
// eslint-disable-next-line no-console
314+
console.log('[TEST] First menuitem found:', flyoutMenuItem)
315+
// eslint-disable-next-line no-console
316+
console.log(
317+
'[TEST] Flyout Menu Item exists:',
318+
!!document.body.textContent?.includes('Flyout Menu Item')
319+
)
320+
})
287321

288-
cy.contains('Flyout Menu Item').should('exist').and('be.visible')
322+
cy.contains('Flyout Menu Item')
323+
.should('exist')
324+
.then(($el) => {
325+
// eslint-disable-next-line no-console
326+
console.log('[TEST] Flyout Menu Item element found:', $el[0])
327+
})
289328

290329
cy.contains('Flyout Menu Item')
291330
.closest('[role="menuitem"]')
292-
.should('have.focus')
331+
.should('be.focused')
332+
.then(($el) => {
333+
// eslint-disable-next-line no-console
334+
console.log('[TEST] Final focused element:', $el[0])
335+
// eslint-disable-next-line no-console
336+
console.log('[TEST] Test completed successfully')
337+
})
293338
})
294339

295340
it(`should show and focus flyout menu on enter keyDown`, () => {

0 commit comments

Comments
 (0)