mirror of
https://github.com/microsoft/playwright.git
synced 2024-11-30 23:45:33 +03:00
test: add 'should show errors with causes in the error tab' (#33577)
This commit is contained in:
parent
da7639b737
commit
eab6447ad9
@ -261,6 +261,38 @@ test('should not show caught errors in the errors tab', async ({ runUITest }, te
|
||||
await expect(page.locator('.tab-errors')).toHaveText('No errors');
|
||||
});
|
||||
|
||||
test('should show errors with causes in the error tab', async ({ runUITest }) => {
|
||||
const { page } = await runUITest({
|
||||
'a.spec.ts': `
|
||||
import { test, expect } from '@playwright/test';
|
||||
test('pass', async ({ page }) => {
|
||||
try {
|
||||
try {
|
||||
const error = new Error('my-message');
|
||||
error.name = 'SpecialError';
|
||||
throw error;
|
||||
} catch (e) {
|
||||
try {
|
||||
throw new Error('inner-message', { cause: e });
|
||||
} catch (e) {
|
||||
throw new Error('outer-message', { cause: e });
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
throw new Error('wrapper-message', { cause: e });
|
||||
}
|
||||
});
|
||||
`,
|
||||
});
|
||||
|
||||
await page.getByText('pass').dblclick();
|
||||
await page.getByText('Errors', { exact: true }).click();
|
||||
await expect(page.locator('.tab-errors')).toContainText(`Error: wrapper-message
|
||||
[cause]: Error: outer-message
|
||||
[cause]: Error: inner-message
|
||||
[cause]: SpecialError: my-message`);
|
||||
});
|
||||
|
||||
test('should reveal errors in the sourcetab', async ({ runUITest }) => {
|
||||
const { page } = await runUITest({
|
||||
'a.spec.ts': `
|
||||
|
Loading…
Reference in New Issue
Block a user