1- import { test , expect , ConsoleMessage , Page } from '@playwright/test' ;
1+ import { test , expect } from '@playwright/test' ;
2+ import type { Page } from '@playwright/test' ;
23
3- const testPage = async ( page : Page , expectedDataLayer : any ) => {
4+ const testPage = async ( page : Page , expectedDataLayer : any ) => {
45 const buttonDataLayerPush = page . locator ( '#buttonDataLayerPush' ) ;
56 await buttonDataLayerPush . click ( ) ;
67
@@ -35,34 +36,20 @@ test('gtm', async ({ page }) => {
3536 test.
3637*/
3738test ( 'gtm multiple tabs' , async ( { page, context } ) => {
38- const pageConsoleErrors : Array < ConsoleMessage > = [ ] ;
39- page . on ( 'console' , msg => {
40- if ( msg . type ( ) === 'error' ) {
41- pageConsoleErrors . push ( msg ) ;
42- }
43- } ) ;
44-
4539 const pageErrors : Array < Error > = [ ] ;
46- page . on ( 'pageerror' , ex => {
40+ page . on ( 'pageerror' , ( ex ) => {
4741 pageErrors . push ( ex ) ;
4842 } ) ;
4943
5044 const page2 = await context . newPage ( ) ;
51- const page2ConsoleErrors : Array < ConsoleMessage > = [ ] ;
52- page2 . on ( 'console' , msg => {
53- if ( msg . type ( ) === 'error' ) {
54- page2ConsoleErrors . push ( msg ) ;
55- }
56- } ) ;
57-
5845 const page2Errors : Array < Error > = [ ] ;
59- page2 . on ( 'pageerror' , ex => {
46+ page2 . on ( 'pageerror' , ( ex ) => {
6047 page2Errors . push ( ex ) ;
6148 } ) ;
6249
63- await page . goto ( '/tests/integrations/gtm/' ) ;
50+ await page . goto ( '/tests/integrations/gtm/' ) ;
6451 await page2 . goto ( '/tests/integrations/gtm/' ) ;
65- await page . waitForSelector ( '.completed' ) ;
52+ await page . waitForSelector ( '.completed' ) ;
6653 await page2 . waitForSelector ( '.completed' ) ;
6754
6855 await page . bringToFront ( ) ;
@@ -71,18 +58,14 @@ test('gtm multiple tabs', async ({ page, context }) => {
7158 await page2 . bringToFront ( ) ;
7259 await testPage ( page2 , [ ] ) ;
7360
74- // FIX ME: I'm flaky
75- // expect(pageConsoleErrors.length).toBe(0);
7661 expect ( pageErrors . length ) . toBe ( 0 ) ;
77- expect ( page2ConsoleErrors . length ) . toBe ( 0 ) ;
7862 expect ( page2Errors . length ) . toBe ( 0 ) ;
7963} ) ;
8064
81-
8265test ( 'gtm with preserveBehavior' , async ( { page } ) => {
8366 await page . goto ( '/tests/integrations/gtm/preserve-behavior.html' ) ;
8467
8568 await page . waitForSelector ( '.completed' ) ;
8669
8770 await testPage ( page , [ { event : 'button-click' , from : 'partytown' } ] ) ;
88- } ) ;
71+ } ) ;
0 commit comments