blob: 4f7923166707d096213b9fb2b945de57b3367cf1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
/**
* @license
* Copyright 2024 Google Inc.
* SPDX-License-Identifier: Apache-2.0
*/
import expect from 'expect';
import {getTestState, setupTestBrowserHooks} from './mocha-utils.js';
describe('DebugInfo', function () {
setupTestBrowserHooks();
describe('Browser.debugInfo', function () {
it('should work', async () => {
const {page, browser} = await getTestState();
for (let i = 0; i < 5; i++) {
if (!browser.debugInfo.pendingProtocolErrors.length) {
break;
}
await new Promise(resolve => {
return setTimeout(resolve, 200);
});
}
// Insure that the previous test are flushed
expect(browser.debugInfo.pendingProtocolErrors).toHaveLength(0);
const promise = page.evaluate(() => {
return new Promise(resolve => {
// @ts-expect-error another context
window.resolve = resolve;
});
});
try {
expect(browser.debugInfo.pendingProtocolErrors).toHaveLength(1);
} finally {
await page.evaluate(() => {
// @ts-expect-error another context
window.resolve();
});
}
await promise;
expect(browser.debugInfo.pendingProtocolErrors).toHaveLength(0);
});
});
});
|