@@ -41,6 +41,10 @@ import "../lib/selenium-keepalive.js";
41
41
42
42
type Task = ListrTaskWrapper < any , any , any > ;
43
43
44
+ const collectorVersion = (
45
+ await fs . readJson ( new URL ( "./package.json" , import . meta. url ) )
46
+ ) . version ;
47
+
44
48
const secrets = await getSecrets ( ) ;
45
49
46
50
const testenv = process . env . NODE_ENV === "test" ;
@@ -358,14 +362,16 @@ const buildDriver = async (
358
362
for ( const [ osName , osVersion ] of getOsesToTest ( service , os ) ) {
359
363
const capabilities = new Capabilities ( ) ;
360
364
365
+ const commonConfig = {
366
+ name : `mdn-bcd-collector: ${ prettyName ( browser , version , os ) } ` ,
367
+ build : `mdn-bcd-collector v${ collectorVersion } ` ,
368
+ project : "mdn-bcd-collector" ,
369
+ } ;
370
+
361
371
// Set test name
362
- const testName = `mdn-bcd-collector: ${ prettyName ( browser , version , os ) } ` ;
363
- capabilities . set ( "name" , testName ) ;
364
- if ( service === "saucelabs" ) {
365
- capabilities . set ( "sauce:options" , {
366
- name : testName ,
367
- } ) ;
368
- }
372
+ capabilities . set ( "name" , commonConfig . name ) ;
373
+ capabilities . set ( "build" , commonConfig . build ) ;
374
+ capabilities . set ( "project" , commonConfig . project ) ;
369
375
370
376
capabilities . set ( Capability . BROWSER_NAME , Browser [ browser . toUpperCase ( ) ] ) ;
371
377
capabilities . set ( Capability . BROWSER_VERSION , version . split ( "." ) [ 0 ] ) ;
@@ -375,20 +381,25 @@ const buildDriver = async (
375
381
if ( browser !== "safari" ) {
376
382
osCaps . osVersion = osVersion ;
377
383
}
378
- capabilities . set ( "bstack:options" , osCaps ) ;
379
- } else if ( service === "saucelabs" ) {
384
+ capabilities . set ( "bstack:options" , { ... commonConfig , ... osCaps } ) ;
385
+ } else {
380
386
// Remap target OS for Safari x.0 vs. x.1 on SauceLabs
381
387
if ( browser === "safari" ) {
382
388
capabilities . set ( "platformName" , getSafariOS ( version ) ) ;
383
389
} else {
384
390
capabilities . set ( "platformName" , `${ osName } ${ osVersion } ` ) ;
385
391
}
386
- } else {
387
- // LambdaTest
388
- capabilities . set ( "LT:Options" , {
389
- name : testName ,
390
- platformName : `${ osName } ${ osVersion } ` ,
391
- } ) ;
392
+
393
+ if ( service === "saucelabs" ) {
394
+ capabilities . set ( "sauce:options" , commonConfig ) ;
395
+ } else if ( service === "lambdatest" ) {
396
+ capabilities . set ( "LT:options" , {
397
+ ...commonConfig ,
398
+ platformName : capabilities . get ( "platformName" ) ,
399
+ w3c : true ,
400
+ plugin : "node_js-webdriverio" ,
401
+ } ) ;
402
+ }
392
403
}
393
404
394
405
// Allow mic, camera, geolocation and notifications permissions
0 commit comments