( driver: webdriver.WebDriver, loggingLevel: webdriver.logging.Level, collectMoreSevereErrors: boolean = false, )
| 139 | } |
| 140 | |
| 141 | export async function collectBrowserLogs( |
| 142 | driver: webdriver.WebDriver, |
| 143 | loggingLevel: webdriver.logging.Level, |
| 144 | collectMoreSevereErrors: boolean = false, |
| 145 | ): Promise<webdriver.logging.Entry[]> { |
| 146 | const browserLog = await driver.manage().logs().get('browser'); |
| 147 | const collectedLogs: webdriver.logging.Entry[] = []; |
| 148 | |
| 149 | browserLog.forEach((logEntry) => { |
| 150 | const msg = logEntry.message; |
| 151 | if ( |
| 152 | (!collectMoreSevereErrors && logEntry.level.value === loggingLevel.value) || |
| 153 | (collectMoreSevereErrors && logEntry.level.value >= loggingLevel.value) |
| 154 | ) { |
| 155 | collectedLogs.push(logEntry); |
| 156 | } |
| 157 | }); |
| 158 | return collectedLogs; |
| 159 | } |
| 160 | |
| 161 | export async function verifyNoBrowserErrors(driver: webdriver.WebDriver): Promise<void> { |
| 162 | const logs = await collectBrowserLogs( |
no test coverage detected