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:
osohyun0224 2024-05-05 21:46:54 +09:00
parent 770986e5eb
commit 935ced6e31
4 changed files with 20 additions and 6 deletions

View file

@ -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.

View file

@ -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',

View file

@ -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,

View file

@ -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.
*/ */