feat(types): add 'url' field to TestCaseAnnotation type
Added an optional 'url' field to the TestCaseAnnotation type to support hyperlink functionality within test annotations. This update allows annotations to include URLs, enhancing their utility by providing direct links to related resources or issue trackers.
This commit is contained in:
parent
770986e5eb
commit
935ced6e31
|
|
@ -71,7 +71,8 @@ import { test, expect } from '@playwright/test';
|
||||||
test('basic test', {
|
test('basic test', {
|
||||||
annotation: {
|
annotation: {
|
||||||
type: 'issue',
|
type: 'issue',
|
||||||
description: 'https://github.com/microsoft/playwright/issues/23180',
|
description: 'featur tags API',
|
||||||
|
url: 'https://github.com/microsoft/playwright/issues/23180'
|
||||||
},
|
},
|
||||||
}, async ({ page }) => {
|
}, async ({ page }) => {
|
||||||
await page.goto('https://playwright.dev/');
|
await page.goto('https://playwright.dev/');
|
||||||
|
|
@ -97,7 +98,8 @@ Test title.
|
||||||
- `tag` ?<[string]|[Array]<[string]>>
|
- `tag` ?<[string]|[Array]<[string]>>
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]> Annotation type, for example `'issue'`.
|
- `type` <[string]> Annotation type, for example `'issue'`.
|
||||||
- `description` ?<[string]> Optional annotation description, for example an issue url.
|
- `description` ?<[string]> Optional annotation description.
|
||||||
|
- `url` ?<[string]> Optional for example an issue url.
|
||||||
|
|
||||||
Additional test details.
|
Additional test details.
|
||||||
|
|
||||||
|
|
@ -440,6 +442,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
Additional details for all tests in the group.
|
Additional details for all tests in the group.
|
||||||
|
|
||||||
|
|
@ -568,6 +571,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -623,6 +627,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -676,6 +681,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -727,6 +733,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -782,6 +789,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -839,6 +847,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -891,6 +900,7 @@ Group title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.describe`] for details description.
|
See [`method: Test.describe`] for details description.
|
||||||
|
|
||||||
|
|
@ -1109,6 +1119,7 @@ Test title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.(call)`] for test details description.
|
See [`method: Test.(call)`] for test details description.
|
||||||
|
|
||||||
|
|
@ -1214,6 +1225,7 @@ Test title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.(call)`] for test details description.
|
See [`method: Test.(call)`] for test details description.
|
||||||
|
|
||||||
|
|
@ -1291,6 +1303,7 @@ Test title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.(call)`] for test details description.
|
See [`method: Test.(call)`] for test details description.
|
||||||
|
|
||||||
|
|
@ -1436,6 +1449,7 @@ Test title.
|
||||||
- `annotation` ?<[Object]|[Array]<[Object]>>
|
- `annotation` ?<[Object]|[Array]<[Object]>>
|
||||||
- `type` <[string]>
|
- `type` <[string]>
|
||||||
- `description` ?<[string]>
|
- `description` ?<[string]>
|
||||||
|
- `url` ?<[string]>
|
||||||
|
|
||||||
See [`method: Test.(call)`] for test details description.
|
See [`method: Test.(call)`] for test details description.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -52,8 +52,8 @@ const testCase: TestCase = {
|
||||||
projectName: 'chromium',
|
projectName: 'chromium',
|
||||||
location: { file: 'test.spec.ts', line: 42, column: 0 },
|
location: { file: 'test.spec.ts', line: 42, column: 0 },
|
||||||
annotations: [
|
annotations: [
|
||||||
{ type: 'annotation', description: 'Annotation text' },
|
{ type: 'annotation', description: 'Annotation text', url: 'example url' },
|
||||||
{ type: 'annotation', description: 'Another annotation text' },
|
{ type: 'annotation', description: 'Another annotation text', url: 'Another example url' },
|
||||||
],
|
],
|
||||||
tags: [],
|
tags: [],
|
||||||
outcome: 'expected',
|
outcome: 'expected',
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ export type TestFileSummary = {
|
||||||
stats: Stats;
|
stats: Stats;
|
||||||
};
|
};
|
||||||
|
|
||||||
export type TestCaseAnnotation = { type: string, description?: string };
|
export type TestCaseAnnotation = { type: string, description?: string, url?: string};
|
||||||
|
|
||||||
export type TestCaseSummary = {
|
export type TestCaseSummary = {
|
||||||
testId: string,
|
testId: string,
|
||||||
|
|
|
||||||
2
packages/playwright/types/test.d.ts
vendored
2
packages/playwright/types/test.d.ts
vendored
|
|
@ -8120,7 +8120,7 @@ export interface TestInfo {
|
||||||
* Optional description.
|
* Optional description.
|
||||||
*/
|
*/
|
||||||
description?: string;
|
description?: string;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Optional URL to provide additional context or link to an issue tracker.
|
* Optional URL to provide additional context or link to an issue tracker.
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue