Skip to content

Commit 10f9835

Browse files
juan-fernandezwatson
authored andcommitted
[test optimization] Fix session fingerprint in playwright (#5273)
1 parent 00c9a09 commit 10f9835

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

integration-tests/playwright/playwright.spec.js

+8-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ const {
1717
TEST_SOURCE_START,
1818
TEST_TYPE,
1919
TEST_SOURCE_FILE,
20-
TEST_CONFIGURATION_BROWSER_NAME,
20+
TEST_PARAMETERS,
21+
TEST_BROWSER_NAME,
2122
TEST_IS_NEW,
2223
TEST_IS_RETRY,
2324
TEST_EARLY_FLAKE_ENABLED,
@@ -153,7 +154,12 @@ versions.forEach((version) => {
153154
assert.propertyVal(testEvent.content.meta, 'test.customtag', 'customvalue')
154155
assert.propertyVal(testEvent.content.meta, 'test.customtag2', 'customvalue2')
155156
// Adds the browser used
156-
assert.propertyVal(testEvent.content.meta, TEST_CONFIGURATION_BROWSER_NAME, 'chromium')
157+
assert.propertyVal(testEvent.content.meta, TEST_BROWSER_NAME, 'chromium')
158+
assert.propertyVal(
159+
testEvent.content.meta,
160+
TEST_PARAMETERS,
161+
JSON.stringify({ arguments: { browser: 'chromium' }, metadata: {} })
162+
)
157163
assert.exists(testEvent.content.metrics[DD_HOST_CPU_COUNT])
158164
})
159165

packages/datadog-plugin-playwright/src/index.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,13 @@ const {
1111
TEST_SOURCE_START,
1212
TEST_CODE_OWNERS,
1313
TEST_SOURCE_FILE,
14-
TEST_CONFIGURATION_BROWSER_NAME,
14+
TEST_PARAMETERS,
1515
TEST_IS_NEW,
1616
TEST_IS_RETRY,
1717
TEST_EARLY_FLAKE_ENABLED,
1818
TELEMETRY_TEST_SESSION,
19-
TEST_RETRY_REASON
19+
TEST_RETRY_REASON,
20+
TEST_BROWSER_NAME
2021
} = require('../../dd-trace/src/plugins/util/test')
2122
const { RESOURCE_NAME } = require('../../../ext/tags')
2223
const { COMPONENT } = require('../../dd-trace/src/constants')
@@ -202,7 +203,9 @@ class PlaywrightPlugin extends CiPlugin {
202203
extraTags[TEST_SOURCE_FILE] = testSourceFile || testSuite
203204
}
204205
if (browserName) {
205-
extraTags[TEST_CONFIGURATION_BROWSER_NAME] = browserName
206+
// Added as parameter too because it should affect the test fingerprint
207+
extraTags[TEST_PARAMETERS] = JSON.stringify({ arguments: { browser: browserName }, metadata: {} })
208+
extraTags[TEST_BROWSER_NAME] = browserName
206209
}
207210

208211
return super.startTestSpan(testName, testSuite, testSuiteSpan, extraTags)

packages/dd-trace/src/plugins/util/test.js

-3
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,6 @@ const TEST_MODULE_ID = 'test_module_id'
5252
const TEST_SUITE_ID = 'test_suite_id'
5353
const TEST_TOOLCHAIN = 'test.toolchain'
5454
const TEST_SKIPPED_BY_ITR = 'test.skipped_by_itr'
55-
// Browser used in browser test. Namespaced by test.configuration because it affects the fingerprint
56-
const TEST_CONFIGURATION_BROWSER_NAME = 'test.configuration.browser_name'
5755
// Early flake detection
5856
const TEST_IS_NEW = 'test.is_new'
5957
const TEST_IS_RETRY = 'test.is_retry'
@@ -143,7 +141,6 @@ module.exports = {
143141
MOCHA_WORKER_TRACE_PAYLOAD_CODE,
144142
TEST_SOURCE_START,
145143
TEST_SKIPPED_BY_ITR,
146-
TEST_CONFIGURATION_BROWSER_NAME,
147144
TEST_IS_NEW,
148145
TEST_IS_RETRY,
149146
TEST_EARLY_FLAKE_ENABLED,

0 commit comments

Comments
 (0)