Skip to content

Commit de24f4e

Browse files
committed
fix: platform level accessibility
1 parent 6e0ff8e commit de24f4e

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

bin/helpers/capabilityHelper.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ const caps = (bsConfig, zip) => {
122122
}
123123

124124
if (process.env.BROWSERSTACK_TEST_ACCESSIBILITY === 'true') {
125-
bsConfig.run_settings["accessibilityPlatforms"] = getAccessibilityPlatforms(bsConfig, obj);
125+
bsConfig.run_settings["accessibilityPlatforms"] = getAccessibilityPlatforms(bsConfig);
126126
}
127127

128128
// send run_settings as is for other capabilities
@@ -146,15 +146,26 @@ const caps = (bsConfig, zip) => {
146146
resolve(data);
147147
})
148148
}
149-
const getAccessibilityPlatforms = (bsConfig, obj) => {
150-
const browserList = obj.devices;
149+
const getAccessibilityPlatforms = (bsConfig) => {
150+
const browserList = [];
151+
if (bsConfig.browsers) {
152+
bsConfig.browsers.forEach((element) => {
153+
element.versions.forEach((version) => {
154+
browserList.push({...element, version, platform: element.os + "-" + element.browser});
155+
});
156+
});
157+
}
158+
151159
const accessibilityPlatforms = Array(browserList.length).fill(false);
152160
let rootLevelAccessibility = false;
153161
if (!Utils.isUndefined(bsConfig.run_settings.accessibility)) {
154-
rootLevelAccessibility = bsConfig.run_settings.accessibility.toString() === 'true'
162+
rootLevelAccessibility = bsConfig.run_settings.accessibility.toString() === 'true';
155163
}
156164
browserList.forEach((browserDetails, idx) => {
157-
accessibilityPlatforms[idx] = (browserDetails.accessibility === undefined) ? rootLevelAccessibility : browserDetails.accessibility
165+
accessibilityPlatforms[idx] = (browserDetails.accessibility === undefined) ? rootLevelAccessibility : browserDetails.accessibility;
166+
if (browserDetails.version && (!browserDetails.version.includes('latest') || browserDetails.version < 94)) {
167+
logger.warn(`Accessibility Automation will run only on Chrome browser version greater than 94 for ${browserDetails.platform}.`);
168+
}
158169
});
159170
return accessibilityPlatforms;
160171
}

0 commit comments

Comments
 (0)