blob: bca7c49c40efddcabbf7c5c9ce5f2efdbc4c4bdb [file] [log] [blame]
// Copyright (c) 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @constructor
* @extends {testing.Test}
*/
function OptionsBrowsertestBase() {}
OptionsBrowsertestBase.prototype = {
__proto__: testing.Test.prototype,
/** @override */
runAccessibilityChecks: true,
/** @override */
accessibilityIssuesAreErrors: true,
/** @override */
setUp: function() {
testing.Test.prototype.setUp.call(this);
var requiredOwnedAriaRoleMissingSelectors = [
'#address-list',
'#creditcard-list',
'#home-page-overlay > .autocomplete-suggestions',
'#language-options-list',
'#manage-profile-icon-grid',
'#create-profile-icon-grid',
'#saved-passwords-list',
'#password-exceptions-list',
'#extension-keyword-list',
'#startup-overlay > .autocomplete-suggestions',
'#content-settings-exceptions-area > .content-area > *',
'#cookies-list',
'#handlers-list',
'#ignored-handlers-list',
'#supervised-user-list',
'#select-avatar-grid',
'#language-dictionary-overlay-word-list',
// Selectors below only affect ChromeOS tests.
'#bluetooth-unpaired-devices-list',
'#ignored-host-list',
'#remembered-network-list',
'#bluetooth-paired-devices-list',
];
// Enable when failure is resolved.
// AX_ARIA_08: http://crbug.com/559265
this.accessibilityAuditConfig.ignoreSelectors(
'requiredOwnedAriaRoleMissing',
requiredOwnedAriaRoleMissingSelectors);
var tabIndexGreaterThanZeroSelectors = [
'#user-image-grid',
'#discard-photo',
'#take-photo',
'#flip-photo',
'#change-picture-overlay-confirm',
];
// Enable when failure is resolved.
// AX_FOCUS_03: http://crbug.com/560910
this.accessibilityAuditConfig.ignoreSelectors(
'tabIndexGreaterThanZero',
tabIndexGreaterThanZeroSelectors);
// Enable when audit has improved performance.
// AX_HTML_02:
// https://github.com/GoogleChrome/accessibility-developer-tools/issues/263
this.accessibilityAuditConfig.auditRulesToIgnore.push(
'duplicateId');
},
};