@@ -11,8 +11,11 @@ commandToOverwrite.forEach((command) => {
11
11
Cypress . Commands . overwrite ( command , ( originalFn , url , options ) => {
12
12
const attributes = Cypress . mocha . getRunner ( ) . suite . ctx . currentTest || Cypress . mocha . getRunner ( ) . suite . ctx . _runnable ;
13
13
let shouldScanTestForAccessibility = shouldScanForAccessibility ( attributes ) ;
14
- if ( ! shouldScanTestForAccessibility ) return ;
15
- cy . wrap ( null ) . performScan ( ) . then ( ( ) => originalFn ( url , options ) ) ;
14
+ if ( ! shouldScanTestForAccessibility ) {
15
+ cy . wrap ( null ) . then ( ( ) => originalFn ( url , options ) ) ;
16
+ return ;
17
+ }
18
+ else cy . wrap ( null ) . performScan ( ) . then ( ( ) => originalFn ( url , options ) ) ;
16
19
} ) ;
17
20
} ) ;
18
21
@@ -21,6 +24,7 @@ new Promise(async (resolve, reject) => {
21
24
const isHttpOrHttps = / ^ ( h t t p | h t t p s ) : $ / . test ( win . location . protocol ) ;
22
25
if ( ! isHttpOrHttps ) {
23
26
resolve ( ) ;
27
+ return ;
24
28
}
25
29
26
30
function findAccessibilityAutomationElement ( ) {
@@ -38,9 +42,11 @@ new Promise(async (resolve, reject) => {
38
42
"Accessibility Automation Scanner is not ready on the page."
39
43
)
40
44
) ;
45
+ return ;
41
46
} else if ( findAccessibilityAutomationElement ( ) ) {
42
47
clearInterval ( intervalID ) ;
43
48
resolve ( "Scanner set" ) ;
49
+ return ;
44
50
} else {
45
51
count += 1 ;
46
52
}
@@ -52,6 +58,7 @@ new Promise(async (resolve, reject) => {
52
58
function onScanComplete ( ) {
53
59
win . removeEventListener ( "A11Y_SCAN_FINISHED" , onScanComplete ) ;
54
60
resolve ( ) ;
61
+ return ;
55
62
}
56
63
57
64
win . addEventListener ( "A11Y_SCAN_FINISHED" , onScanComplete ) ;
@@ -66,7 +73,8 @@ new Promise(async (resolve, reject) => {
66
73
. then ( startScan )
67
74
. catch ( async ( err ) => {
68
75
resolve ( "Scanner is not ready on the page after multiple retries. performscan" ) ;
69
- } ) ;
76
+ return ;
77
+ } ) ;
70
78
}
71
79
} )
72
80
@@ -75,6 +83,7 @@ new Promise((resolve) => {
75
83
const isHttpOrHttps = / ^ ( h t t p | h t t p s ) : $ / . test ( window . location . protocol ) ;
76
84
if ( ! isHttpOrHttps ) {
77
85
resolve ( ) ;
86
+ return ;
78
87
}
79
88
80
89
function findAccessibilityAutomationElement ( ) {
@@ -92,9 +101,11 @@ new Promise((resolve) => {
92
101
"Accessibility Automation Scanner is not ready on the page."
93
102
)
94
103
) ;
104
+ return ;
95
105
} else if ( findAccessibilityAutomationElement ( ) ) {
96
106
clearInterval ( intervalID ) ;
97
107
resolve ( "Scanner set" ) ;
108
+ return ;
98
109
} else {
99
110
count += 1 ;
100
111
}
@@ -106,6 +117,7 @@ new Promise((resolve) => {
106
117
function onReceiveSummary ( event ) {
107
118
win . removeEventListener ( "A11Y_RESULTS_SUMMARY" , onReceiveSummary ) ;
108
119
resolve ( event . detail ) ;
120
+ return ;
109
121
}
110
122
111
123
win . addEventListener ( "A11Y_RESULTS_SUMMARY" , onReceiveSummary ) ;
@@ -120,7 +132,8 @@ new Promise((resolve) => {
120
132
. then ( getSummary )
121
133
. catch ( ( err ) => {
122
134
resolve ( ) ;
123
- } ) ;
135
+ return ;
136
+ } ) ;
124
137
}
125
138
} )
126
139
@@ -129,6 +142,7 @@ new Promise((resolve) => {
129
142
const isHttpOrHttps = / ^ ( h t t p | h t t p s ) : $ / . test ( window . location . protocol ) ;
130
143
if ( ! isHttpOrHttps ) {
131
144
resolve ( ) ;
145
+ return ;
132
146
}
133
147
134
148
function findAccessibilityAutomationElement ( ) {
@@ -146,9 +160,11 @@ new Promise((resolve) => {
146
160
"Accessibility Automation Scanner is not ready on the page."
147
161
)
148
162
) ;
163
+ return ;
149
164
} else if ( findAccessibilityAutomationElement ( ) ) {
150
165
clearInterval ( intervalID ) ;
151
166
resolve ( "Scanner set" ) ;
167
+ return ;
152
168
} else {
153
169
count += 1 ;
154
170
}
@@ -160,6 +176,7 @@ new Promise((resolve) => {
160
176
function onReceivedResult ( event ) {
161
177
win . removeEventListener ( "A11Y_RESULTS_RESPONSE" , onReceivedResult ) ;
162
178
resolve ( event . detail ) ;
179
+ return ;
163
180
}
164
181
165
182
win . addEventListener ( "A11Y_RESULTS_RESPONSE" , onReceivedResult ) ;
@@ -174,7 +191,8 @@ new Promise((resolve) => {
174
191
. then ( getResults )
175
192
. catch ( ( err ) => {
176
193
resolve ( ) ;
177
- } ) ;
194
+ return ;
195
+ } ) ;
178
196
}
179
197
} ) ;
180
198
@@ -184,6 +202,7 @@ new Promise( (resolve, reject) => {
184
202
const isHttpOrHttps = / ^ ( h t t p | h t t p s ) : $ / . test ( win . location . protocol ) ;
185
203
if ( ! isHttpOrHttps ) {
186
204
resolve ( "Unable to save accessibility results, Invalid URL." ) ;
205
+ return ;
187
206
}
188
207
189
208
function findAccessibilityAutomationElement ( ) {
@@ -201,9 +220,11 @@ new Promise( (resolve, reject) => {
201
220
"Accessibility Automation Scanner is not ready on the page."
202
221
)
203
222
) ;
223
+ return ;
204
224
} else if ( findAccessibilityAutomationElement ( ) ) {
205
225
clearInterval ( intervalID ) ;
206
226
resolve ( "Scanner set" ) ;
227
+ return ;
207
228
} else {
208
229
count += 1 ;
209
230
}
@@ -214,6 +235,7 @@ new Promise( (resolve, reject) => {
214
235
function saveResults ( ) {
215
236
function onResultsSaved ( event ) {
216
237
resolve ( ) ;
238
+ return ;
217
239
}
218
240
win . addEventListener ( "A11Y_RESULTS_SAVED" , onResultsSaved ) ;
219
241
const e = new CustomEvent ( "A11Y_SAVE_RESULTS" , {
@@ -229,11 +251,13 @@ new Promise( (resolve, reject) => {
229
251
. then ( saveResults )
230
252
. catch ( async ( err ) => {
231
253
resolve ( "Scanner is not ready on the page after multiple retries. after run" ) ;
254
+ return ;
232
255
} ) ;
233
256
}
234
257
} catch ( error ) {
235
- browserStackLog ( `Error in saving results with error: ${ error . message } ` ) ;
236
- resolve ( )
258
+ browserStackLog ( `Error in saving results with error: ${ error . message } ` ) ;
259
+ resolve ( ) ;
260
+ return ;
237
261
}
238
262
239
263
} )
@@ -313,7 +337,7 @@ afterEach(() => {
313
337
} )
314
338
315
339
} catch ( er ) {
316
- browserStackLog ( `Error in saving results with error: ${ er . message } ` ) ;
340
+ browserStackLog ( `Error in saving results with error: ${ er . message } ` ) ;
317
341
}
318
342
} )
319
343
} ) ;
@@ -332,8 +356,8 @@ Cypress.Commands.add('performScan', () => {
332
356
cy . wrap ( performScan ( win ) , { timeout :40000 } ) ;
333
357
} ) ;
334
358
} catch ( error ) {
335
- browserStackLog ( `Error in performing scan with error: ${ error . message } ` ) ;
336
- }
359
+ browserStackLog ( `Error in performing scan with error: ${ error . message } ` ) ;
360
+ }
337
361
} )
338
362
339
363
Cypress . Commands . add ( 'getAccessibilityResultsSummary' , ( ) => {
@@ -350,8 +374,8 @@ Cypress.Commands.add('getAccessibilityResultsSummary', () => {
350
374
return await getAccessibilityResultsSummary ( win ) ;
351
375
} ) ;
352
376
} catch ( error ) {
353
- browserStackLog ( `Error in getting accessibilty results summary with error: ${ error . message } ` ) ;
354
- }
377
+ browserStackLog ( `Error in getting accessibilty results summary with error: ${ error . message } ` ) ;
378
+ }
355
379
356
380
} ) ;
357
381
@@ -373,6 +397,6 @@ Cypress.Commands.add('getAccessibilityResults', () => {
373
397
} ) ;
374
398
375
399
} catch ( error ) {
376
- browserStackLog ( `Error in getting accessibilty results with error: ${ error . message } ` ) ;
377
- }
400
+ browserStackLog ( `Error in getting accessibilty results with error: ${ error . message } ` ) ;
401
+ }
378
402
} ) ;
0 commit comments