expect(error.name).toEqual('Error');
expect(error.message).toEqual('Test'); assert(error.stack);
expect(
parseStackTrace(error.stack).split('\n at ').slice(0, 3),
).toMatchObject({
...[ 'Error: Test', 'evaluateHandle (evaluateHandle at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)', 'evaluate (evaluate at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)',
],
});
});
it('should work with nested function calls', async () => { const {page} = await getTestState();
const error = (await page
.evaluate(() => { function a() { thrownew Error('Test');
} function b() {
a();
} function c() {
b();
} function d() {
c();
}
d();
})
.catch((error: Error) => { return error;
})) as Error;
expect(error.name).toEqual('Error');
expect(error.message).toEqual('Test'); assert(error.stack);
expect(
parseStackTrace(error.stack).split('\n at ').slice(0, 6),
).toMatchObject({
...[ 'Error: Test', 'a (evaluate at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)', 'b (evaluate at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)', 'c (evaluate at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)', 'd (evaluate at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)', 'evaluate (evaluate at Context.<anonymous> (<filename>:<line>:<col>), <anonymous>:<line>:<col>)',
],
});
});
it('should work for none error objects', async () => { const {page} = await getTestState();
const [error] = await Promise.all([
waitEvent<Error>(page, 'pageerror'),
page.evaluate(() => { // This can happen when a 404 with HTML is returned void Promise.reject(new Response());
}),
]);
expect(error).toBeTruthy();
});
});
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-04)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.