From bc00e95fe51124d6b88feedbd006821e560ef0b4 Mon Sep 17 00:00:00 2001 From: Saurav Das Date: Mon, 9 Oct 2023 21:13:45 +0530 Subject: [PATCH 1/2] chore: Add platform level a11y param --- bin/helpers/capabilityHelper.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/bin/helpers/capabilityHelper.js b/bin/helpers/capabilityHelper.js index 6ea88ec9..ff196de0 100644 --- a/bin/helpers/capabilityHelper.js +++ b/bin/helpers/capabilityHelper.js @@ -121,6 +121,10 @@ const caps = (bsConfig, zip) => { logger.info(`Running your tests in headless mode. Use --headed arg to run in headful mode.`); } + if (bsConfig.run_settings?.accessibility) { + bsConfig.run_settings["accessibilityPlatforms"] = getAccessibilityPlatforms(bsConfig); + } + // send run_settings as is for other capabilities obj.run_settings = JSON.stringify(bsConfig.run_settings); } @@ -142,6 +146,16 @@ const caps = (bsConfig, zip) => { }) } +const getAccessibilityPlatforms = (bsConfig) => { + const browserList = bsConfig.browsers; + const accessibilityPlatforms = Array(browserList.length).fill(false); + browserList.forEach((browserDetails, idx) => { + accessibilityPlatforms[idx] = (browserDetails?.accessibility === undefined) ? false : browserDetails?.accessibility + }); + return accessibilityPlatforms; +} + + const addCypressZipStartLocation = (runSettings) => { let resolvedHomeDirectoryPath = path.resolve(runSettings.home_directory); let resolvedCypressConfigFilePath = path.resolve(runSettings.cypressConfigFilePath); From 34b4921a5eafb315cdb94da0fa6b13fd294e2915 Mon Sep 17 00:00:00 2001 From: Saurav Das Date: Tue, 10 Oct 2023 11:04:51 +0530 Subject: [PATCH 2/2] chore: Set true when a11y is absent for individual platform --- bin/helpers/capabilityHelper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/helpers/capabilityHelper.js b/bin/helpers/capabilityHelper.js index ff196de0..ecbcbeda 100644 --- a/bin/helpers/capabilityHelper.js +++ b/bin/helpers/capabilityHelper.js @@ -150,7 +150,7 @@ const getAccessibilityPlatforms = (bsConfig) => { const browserList = bsConfig.browsers; const accessibilityPlatforms = Array(browserList.length).fill(false); browserList.forEach((browserDetails, idx) => { - accessibilityPlatforms[idx] = (browserDetails?.accessibility === undefined) ? false : browserDetails?.accessibility + accessibilityPlatforms[idx] = (browserDetails?.accessibility === undefined) ? true : browserDetails?.accessibility }); return accessibilityPlatforms; }