@@ -6,6 +6,15 @@ const browserStackLog = (message) => {
6
6
}
7
7
8
8
const commandsToWrap = [ 'visit' , 'click' , 'type' , 'request' , 'dblclick' , 'rightclick' , 'clear' , 'check' , 'uncheck' , 'select' , 'trigger' , 'selectFile' , 'scrollIntoView' , 'scroll' , 'scrollTo' , 'blur' , 'focus' , 'go' , 'reload' , 'submit' , 'viewport' , 'origin' ] ;
9
+ const commandToOverwrite = [ 'visit' , 'click' , 'type' , 'request' , 'dblclick' , 'rightclick' , 'clear' , 'check' , 'uncheck' , 'select' , 'trigger' , 'selectFile' , 'scrollIntoView' , 'scrollTo' , 'blur' , 'focus' , 'go' , 'reload' , 'submit' , 'viewport' , 'origin' ] ;
10
+ commandToOverwrite . forEach ( ( command ) => {
11
+ Cypress . Commands . overwrite ( command , ( originalFn , url , options ) => {
12
+ const attributes = Cypress . mocha . getRunner ( ) . suite . ctx . currentTest || Cypress . mocha . getRunner ( ) . suite . ctx . _runnable ;
13
+ let shouldScanTestForAccessibility = shouldScanForAccessibility ( attributes ) ;
14
+ if ( ! shouldScanTestForAccessibility ) return ;
15
+ cy . wrap ( null ) . performScan ( ) . then ( ( ) => originalFn ( url , options ) ) ;
16
+ } ) ;
17
+ } ) ;
9
18
10
19
const performScan = ( win , payloadToSend ) =>
11
20
new Promise ( async ( resolve , reject ) => {
@@ -222,7 +231,8 @@ new Promise( (resolve, reject) => {
222
231
resolve ( "Scanner is not ready on the page after multiple retries. after run" ) ;
223
232
} ) ;
224
233
}
225
- } catch ( er ) {
234
+ } catch ( error ) {
235
+ browserStackLog ( `Error in saving results with error: ${ error . message } ` ) ;
226
236
resolve ( )
227
237
}
228
238
@@ -254,24 +264,13 @@ const shouldScanForAccessibility = (attributes) => {
254
264
const included = includeTagArray . length === 0 || includeTags . some ( ( include ) => fullTestName . includes ( include ) ) ;
255
265
shouldScanTestForAccessibility = ! excluded && included ;
256
266
} catch ( error ) {
257
- browserStackLog ( " Error while validating test case for accessibility before scanning. Error : " , error ) ;
267
+ browserStackLog ( ` Error while validating test case for accessibility before scanning. Error : ${ error . message } ` ) ;
258
268
}
259
269
}
260
270
261
271
return shouldScanTestForAccessibility ;
262
272
}
263
273
264
- const commandToOverwrite = [ 'visit' , 'click' , 'type' , 'request' , 'dblclick' , 'rightclick' , 'clear' , 'check' , 'uncheck' , 'select' , 'trigger' , 'selectFile' , 'scrollIntoView' , 'scrollTo' , 'blur' , 'focus' , 'go' , 'reload' , 'submit' , 'viewport' , 'origin' ] ;
265
- commandToOverwrite . forEach ( ( command ) => {
266
- Cypress . Commands . overwrite ( command , ( originalFn , url , options ) => {
267
- const attributes = Cypress . mocha . getRunner ( ) . suite . ctx . currentTest || Cypress . mocha . getRunner ( ) . suite . ctx . _runnable ;
268
- let shouldScanTestForAccessibility = shouldScanForAccessibility ( attributes ) ;
269
- if ( ! shouldScanTestForAccessibility ) return ;
270
- cy . wrap ( null ) . performScan ( ) . then ( ( ) => originalFn ( url , options ) ) ;
271
- } ) ;
272
- } ) ;
273
-
274
-
275
274
afterEach ( ( ) => {
276
275
const attributes = Cypress . mocha . getRunner ( ) . suite . ctx . currentTest ;
277
276
cy . window ( ) . then ( async ( win ) => {
@@ -314,6 +313,7 @@ afterEach(() => {
314
313
} )
315
314
316
315
} catch ( er ) {
316
+ browserStackLog ( `Error in saving results with error: ${ er . message } ` ) ;
317
317
}
318
318
} )
319
319
} ) ;
@@ -331,7 +331,9 @@ Cypress.Commands.add('performScan', () => {
331
331
browserStackLog ( `Performing accessibility scan` ) ;
332
332
cy . wrap ( performScan ( win ) , { timeout :40000 } ) ;
333
333
} ) ;
334
- } catch { }
334
+ } catch ( error ) {
335
+ browserStackLog ( `Error in performing scan with error: ${ error . message } ` ) ;
336
+ }
335
337
} )
336
338
337
339
Cypress . Commands . add ( 'getAccessibilityResultsSummary' , ( ) => {
@@ -347,7 +349,9 @@ Cypress.Commands.add('getAccessibilityResultsSummary', () => {
347
349
browserStackLog ( 'Getting accessibility results summary' ) ;
348
350
return await getAccessibilityResultsSummary ( win ) ;
349
351
} ) ;
350
- } catch { }
352
+ } catch ( error ) {
353
+ browserStackLog ( `Error in getting accessibilty results summary with error: ${ error . message } ` ) ;
354
+ }
351
355
352
356
} ) ;
353
357
@@ -368,6 +372,7 @@ Cypress.Commands.add('getAccessibilityResults', () => {
368
372
return await getAccessibilityResults ( win ) ;
369
373
} ) ;
370
374
371
- } catch { }
372
-
375
+ } catch ( error ) {
376
+ browserStackLog ( `Error in getting accessibilty results with error: ${ error . message } ` ) ;
377
+ }
373
378
} ) ;
0 commit comments