(page, reportName)
| 225 | } |
| 226 | |
| 227 | async function assertReportHeader(page, reportName) { |
| 228 | const header = reportHeaderLocator(page); |
| 229 | await header.waitFor({ state: 'visible', timeout: 25000 }); |
| 230 | const headerText = (await header.innerText()).trim(); |
| 231 | if (!headerText.includes(reportName)) { |
| 232 | throw new Error(`Report header mismatch. Expected to include "${reportName}", got "${headerText}"`); |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | async function openNavigationEntryMenu(page, name) { |
| 237 | const buttons = page.locator(`button[data-name="${name.replace(/"/g, '\\"')}"]`); |
no test coverage detected