1
1
/* Event listeners + custom commands for Cypress */
2
2
3
3
Cypress . on ( 'test:before:run' , ( ) => {
4
+ console . log ( `is loaded from before========> ${ Cypress . env ( "IS_ACCESSIBILITY_EXTENSION_LOADED" ) } ` )
5
+ if ( Cypress . env ( "IS_ACCESSIBILITY_EXTENSION_LOADED" ) !== "true" ) return
6
+ const extensionPath = Cypress . env ( "ACCESSIBILITY_EXTENSION_PATH" )
4
7
5
- console . log ( "env ACCESSIBILITY_EXTENSION_PATH " , process . env . ACCESSIBILITY_EXTENSION_PATH )
6
- console . log ( "Cypress.config()" )
7
- console . log ( Cypress . config ( ) )
8
- console . log ( "cypress.env.ACCESSIBILITY_EXTENSION_PATH" )
9
- console . log ( Cypress . env ( ) )
10
-
11
- // if (process.env.ACCESSIBILITY_EXTENSION_PATH !== undefined) {
8
+ if ( extensionPath !== undefined ) {
12
9
let rs = new Promise ( ( resolve , reject ) => {
13
10
window . parent . addEventListener ( 'A11Y_TAP_STARTED' , ( ) => {
14
11
console . log ( "A11Y_TAP_STARTED !!!! resolving" )
@@ -18,19 +15,19 @@ Cypress.on('test:before:run', () => {
18
15
const e = new CustomEvent ( 'A11Y_FORCE_START' ) ;
19
16
window . parent . dispatchEvent ( e ) ;
20
17
} )
21
- console . log ( "rs" )
22
- console . log ( rs )
23
- console . log ( "rs 1" )
24
- // }
18
+ }
25
19
} )
26
20
27
21
Cypress . on ( 'test:after:run' , ( attributes , runnable ) => {
22
+ console . log ( `is loaded from after ========> ${ Cypress . env ( "IS_ACCESSIBILITY_EXTENSION_LOADED" ) } ` )
23
+ if ( Cypress . env ( "IS_ACCESSIBILITY_EXTENSION_LOADED" ) !== "true" ) return
28
24
console . log ( "test:after:run !!!!!!!" )
25
+ const extensionPath = Cypress . env ( "ACCESSIBILITY_EXTENSION_PATH" )
26
+ const isHeaded = Cypress . browser . isHeaded ;
27
+ console . log ( extensionPath )
28
+ console . log ( isHeaded )
29
29
console . log ( "test:after:run !!!!!!!" )
30
- console . log ( "test:after:run !!!!!!!" )
31
- console . log ( "test:after:run !!!!!!!" )
32
- console . log ( "test:after:run !!!!!!!" )
33
- // if (process.env.ACCESSIBILITY_EXTENSION_PATH !== undefined) {
30
+ if ( isHeaded && extensionPath !== undefined ) {
34
31
35
32
let shouldScanTestForAccessibility = true ;
36
33
// if (process.env.BROWSERSTACK_TEST_ACCESSIBILITY_CONFIGURATION_YML) {
@@ -60,35 +57,31 @@ Cypress.on('test:after:run', (attributes, runnable) => {
60
57
]
61
58
} ,
62
59
"platform" : {
63
- "os_name" : process . env . SESSION_OS ,
64
- "os_version" : process . env . OS_VERSION ,
65
- "browser_name" : process . env . BROWSER ,
66
- "browser_version" : process . env . BROWSER_VERSION
60
+ "os_name" : Cypress . platform === "darwin" ? "mac" : "windows" ,
61
+ "os_version" : Cypress . env ( " OS_VERSION" ) ,
62
+ "browser_name" : Cypress . browser . name ,
63
+ "browser_version" : Cypress . browser . version
67
64
}
68
65
} ;
69
- console . log ( "test:after:run !!!!!!! dataForExtension" )
70
- console . log ( dataForExtension )
71
- console . log ( "test:after:run !!!!!!! dataForExtension 2 " )
72
66
return new Promise ( ( resolve , reject ) => {
73
- console . log ( "dataForExtension" )
74
- console . log ( dataForExtension )
75
-
76
67
if ( dataForExtension . saveResults ) {
77
68
window . parent . addEventListener ( 'A11Y_TAP_TRANSPORTER' , ( event ) => {
78
69
resolve ( event . detail ) ;
79
70
} ) ;
80
71
}
81
72
const e = new CustomEvent ( 'A11Y_TEST_END' , { detail : dataForExtension } ) ;
82
73
window . parent . dispatchEvent ( e ) ;
83
- if ( dataForExtension . saveResults !== true ) {
74
+ if ( dataForExtension . saveResults !== true )
84
75
resolve ( ) ;
85
- }
86
76
} ) ;
87
- // }
77
+ }
88
78
89
79
} ) ;
90
80
91
81
Cypress . Commands . add ( 'getAccessibilityResultsSummary' , ( ) => {
82
+ console . log ( `is loaded from get ========> ${ Cypress . env ( "IS_ACCESSIBILITY_EXTENSION_LOADED" ) } ` )
83
+ if ( Cypress . env ( "IS_ACCESSIBILITY_EXTENSION_LOADED" ) !== "true" ) return
84
+
92
85
return new Promise ( function ( resolve , reject ) {
93
86
try {
94
87
const e = new CustomEvent ( 'A11Y_TAP_GET_RESULTS_SUMMARY' ) ;
0 commit comments