From 6db7f95f9840ce52f0e706ca615b616e27977cbd Mon Sep 17 00:00:00 2001 From: Abhishek Gadekar Date: Mon, 10 Mar 2025 17:45:26 +0530 Subject: [PATCH] overide visit command --- accessibility/scanner/index.js | 54 ++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/accessibility/scanner/index.js b/accessibility/scanner/index.js index fb2036d..5b2c0b9 100644 --- a/accessibility/scanner/index.js +++ b/accessibility/scanner/index.js @@ -133,26 +133,42 @@ function processAccessibilityReport(win){ }); } -Cypress.on('window:load', async (command) => { - if(!command || !command.attributes) return; - if(command.attributes.name == 'window' || command.attributes.name == 'then' || command.attributes.name == 'wrap' || command.attributes.name == 'wait') { - return; - } - - if (!commandsToWrap.includes(command.attributes.name)) return; - let isAccessibilityLoaded = Cypress.env("ACCESSIBILITY") || false; - if (!isAccessibilityLoaded){ - console.log('log', "accessibility not enabled " + isAccessibilityLoaded); - return; - } - - -console.log('log', "debugging scan form command " + command.attributes.name); +// Cypress.on('window:load', async (command) => { +// if(!command || !command.attributes) return; +// if(command.attributes.name == 'window' || command.attributes.name == 'then' || command.attributes.name == 'wrap' || command.attributes.name == 'wait') { +// return; +// } +// +// if (!commandsToWrap.includes(command.attributes.name)) return; +// let isAccessibilityLoaded = Cypress.env("ACCESSIBILITY") || false; +// if (!isAccessibilityLoaded){ +// console.log('log', "accessibility not enabled " + isAccessibilityLoaded); +// return; +// } +// +// +// console.log('log', "debugging scan form command " + command.attributes.name); +// +// cy.window().then((win) => { +// processAccessibilityReport(win); +// }); +// }) + +// Ensure scan runs AFTER visit completes +Cypress.Commands.overwrite('visit', (originalFn, url, options) => { + return originalFn(url, options).then(() => { + let isAccessibilityLoaded = Cypress.env("ACCESSIBILITY") || false; + if (!isAccessibilityLoaded) { + console.log('log', "Accessibility not enabled."); + return; + } -cy.window().then((win) => { - processAccessibilityReport(win); -}) -}) + cy.window().then((win) => { + console.log('log', "Running accessibility scan after visit: " + url); + processAccessibilityReport(win); + }); + }); +}); Cypress.on('command:end', (command) => {