@@ -31,7 +31,7 @@ export type ExtensionTestFixtures = {
31
31
32
32
33
33
export const extensionTest = baseTest . extend < TraceViewerFixtures > ( traceViewerFixtures ) . extend < PageTestFixtures , PageWorkerFixtures & ExtensionTestFixtures > ( {
34
- browserVersion : [ ( { browser } , use ) => use ( browser . version ( ) ) , { scope : 'worker' } ] ,
34
+ browserVersion : [ ( { persistentContext } , use ) => use ( persistentContext . browser ( ) . version ( ) ) , { scope : 'worker' } ] ,
35
35
browserMajorVersion : [ ( { browserVersion } , use ) => use ( Number ( browserVersion . split ( '.' ) [ 0 ] ) ) , { scope : 'worker' } ] ,
36
36
isAndroid : [ false , { scope : 'worker' } ] ,
37
37
isElectron : [ false , { scope : 'worker' } ] ,
@@ -66,23 +66,15 @@ export const extensionTest = baseTest.extend<TraceViewerFixtures>(traceViewerFix
66
66
await context . close ( ) ;
67
67
} , { scope : 'worker' } ] ,
68
68
69
- browser : [ async ( { persistentContext, relayServer, playwright } , use , testInfo ) => {
70
- const origin = `ws://localhost:${ ( relayServer . address ( ) as AddressInfo ) . port } ` ;
71
- await expect . poll ( ( ) => persistentContext . serviceWorkers ( ) ) . toHaveLength ( 1 ) ;
72
- await persistentContext . pages ( ) [ 0 ] . goto ( new URL ( '/popup.html' , persistentContext . serviceWorkers ( ) [ 0 ] . url ( ) ) . toString ( ) ) ;
73
- await persistentContext . pages ( ) [ 0 ] . getByRole ( 'textbox' , { name : 'Bridge Server URL:' } ) . clear ( ) ;
74
- await persistentContext . pages ( ) [ 0 ] . getByRole ( 'textbox' , { name : 'Bridge Server URL:' } ) . fill ( `${ origin } /extension` ) ;
75
- await persistentContext . pages ( ) [ 0 ] . getByRole ( 'button' , { name : 'Share This Tab' } ) . click ( ) ;
76
- await persistentContext . pages ( ) [ 0 ] . goto ( 'about:blank' ) ;
77
- const browser = await playwright . chromium . connectOverCDP ( `${ origin } /cdp` ) ;
78
- await use ( browser ) ;
69
+ browser : [ async ( { } , use ) => {
70
+ throw new Error ( 'Not supported in the extension tests' ) ;
79
71
} , { scope : 'worker' } ] ,
80
72
81
- context : async ( { browser } , use ) => {
82
- await use ( browser . contexts ( ) [ 0 ] ) ;
73
+ context : async ( { } , use ) => {
74
+ throw new Error ( 'Not supported in the extension tests' ) ;
83
75
} ,
84
76
85
- page : async ( { persistentContext, relayServer, playwright } , use ) => {
77
+ page : async ( { persistentContext, relayServer, playwright, server } , use ) => {
86
78
const page = await persistentContext . newPage ( ) ;
87
79
const origin = `ws://localhost:${ ( relayServer . address ( ) as AddressInfo ) . port } ` ;
88
80
await expect . poll ( ( ) => persistentContext . serviceWorkers ( ) ) . toHaveLength ( 1 ) ;
0 commit comments