(page, name, state)
| 329 | } |
| 330 | |
| 331 | async function waitForNavigationEntryState(page, name, state) { |
| 332 | const entry = navigationEntryLink(page, name); |
| 333 | if (state === 'visible') { |
| 334 | await entry.waitFor({ state: 'visible', timeout: 20000 }); |
| 335 | return; |
| 336 | } |
| 337 | await page.waitForFunction( |
| 338 | (targetName) => { |
| 339 | return !Array.from(document.querySelectorAll('#app-navigation .app-navigation-entry > a')).some((node) => { |
| 340 | return (node.textContent || '').trim() === targetName; |
| 341 | }); |
| 342 | }, |
| 343 | name, |
| 344 | { timeout: 20000 } |
| 345 | ); |
| 346 | } |
| 347 | |
| 348 | async function waitForNavigationEntryExists(page, name) { |
| 349 | await page.waitForFunction( |
no test coverage detected