@@ -33,7 +33,7 @@ Scenario('screenshots reflect the current page of current session @Puppeteer @Pl
33
33
const [ default1Digest , default2Digest , john1Digest , john2Digest ] = await I . getSHA256Digests ( [
34
34
`${ output_dir } /session_default_1.png` ,
35
35
`${ output_dir } /session_default_2.png` ,
36
- `${ output_dir } /session_john_1 .png` ,
36
+ `${ output_dir } /john_session_john_1 .png` ,
37
37
`${ output_dir } /session_john_2.png` ,
38
38
] ) ;
39
39
@@ -77,24 +77,31 @@ Scenario('Different cookies for different sessions @Playwright @Puppeteer', asyn
77
77
I . expectNotEqual ( cookies . john , cookies . mary ) ;
78
78
} ) ;
79
79
80
- Scenario ( 'should save screenshot for active session @WebDriverIO @Puppeteer @Playwright' , async function ( { I } ) {
81
- I . amOnPage ( '/form/bug1467' ) ;
82
- I . saveScreenshot ( 'original.png' ) ;
83
- I . amOnPage ( '/' ) ;
80
+ Scenario ( 'should save screenshot for sessions @WebDriverIO @Puppeteer @Playwright' , async function ( { I } ) {
81
+ await I . amOnPage ( '/form/bug1467' ) ;
82
+ await I . saveScreenshot ( 'original.png' ) ;
83
+ await I . amOnPage ( '/' ) ;
84
+ await I . saveScreenshot ( 'main_session.png' ) ;
84
85
session ( 'john' , async ( ) => {
85
86
await I . amOnPage ( '/form/bug1467' ) ;
86
87
event . dispatcher . emit ( event . test . failed , this ) ;
87
88
} ) ;
88
89
89
90
const fileName = clearString ( this . title ) ;
90
-
91
91
const [ original , failed ] = await I . getSHA256Digests ( [
92
92
`${ output_dir } /original.png` ,
93
- `${ output_dir } /${ fileName } .failed.png` ,
93
+ `${ output_dir } /john_ ${ fileName } .failed.png` ,
94
94
] ) ;
95
95
96
96
// Assert that screenshots of same page in same session are equal
97
- I . expectEqual ( original , failed ) ;
97
+ await I . expectEqual ( original , failed ) ;
98
+
99
+ // Assert that screenshots of sessions are created
100
+ const [ main_original , session_failed ] = await I . getSHA256Digests ( [
101
+ `${ output_dir } /main_session.png` ,
102
+ `${ output_dir } /john_${ fileName } .failed.png` ,
103
+ ] ) ;
104
+ await I . expectNotEqual ( main_original , session_failed ) ;
98
105
} ) ;
99
106
100
107
Scenario ( 'should throw exception and close correctly @WebDriverIO @Puppeteer @Playwright' , ( { I } ) => {
0 commit comments