Commit 8238e5bb authored by Hector Carmona's avatar Hector Carmona Committed by Commit Bot

MD Extensions: A11y - Test the extensions shortcuts page.

Bug: 789897
Change-Id: Idcc3453f2355b1d7506fdc24a833819358902ee8
Reviewed-on: https://chromium-review.googlesource.com/803630
Commit-Queue: Hector Carmona <hcarmona@chromium.org>
Reviewed-by: default avatarDemetrios Papadopoulos <dpapad@chromium.org>
Cr-Commit-Position: refs/heads/master@{#523292}
parent 9fe1e971
...@@ -84,18 +84,6 @@ var CrExtensionsA11yTest = class extends PolymerTest { ...@@ -84,18 +84,6 @@ var CrExtensionsA11yTest = class extends PolymerTest {
} }
}; };
var CrExtensionsA11yTestWithMultipleExensions =
class extends CrExtensionsA11yTest {
/** @override */
testGenPreamble() {
GEN(' InstallGoodExtension();');
GEN(' InstallPackagedApp();');
GEN(' InstallHostedApp();');
GEN(' InstallPlatformApp();');
}
};
/** A11y Test Definitions. */
AccessibilityTest.define('CrExtensionsA11yTest', { AccessibilityTest.define('CrExtensionsA11yTest', {
/** @override */ /** @override */
name: 'NoExtensions', name: 'NoExtensions',
...@@ -110,13 +98,24 @@ AccessibilityTest.define('CrExtensionsA11yTest', { ...@@ -110,13 +98,24 @@ AccessibilityTest.define('CrExtensionsA11yTest', {
tests: { tests: {
'Accessible with No Extensions': function() { 'Accessible with No Extensions': function() {
let list = let list =
document.querySelector('* /deep/ #viewManager /deep/ #items-list'); document.querySelector('* /deep/ #items-list');
assertEquals(list.extensions.length, 0); assertEquals(list.extensions.length, 0);
assertEquals(list.apps.length, 0); assertEquals(list.apps.length, 0);
} }
}, },
}); });
var CrExtensionsA11yTestWithMultipleExensions =
class extends CrExtensionsA11yTest {
/** @override */
testGenPreamble() {
GEN(' InstallGoodExtension();');
GEN(' InstallPackagedApp();');
GEN(' InstallHostedApp();');
GEN(' InstallPlatformApp();');
}
};
AccessibilityTest.define('CrExtensionsA11yTestWithMultipleExensions', { AccessibilityTest.define('CrExtensionsA11yTestWithMultipleExensions', {
/** @override */ /** @override */
name: 'WithExtensions', name: 'WithExtensions',
...@@ -131,10 +130,65 @@ AccessibilityTest.define('CrExtensionsA11yTestWithMultipleExensions', { ...@@ -131,10 +130,65 @@ AccessibilityTest.define('CrExtensionsA11yTestWithMultipleExensions', {
tests: { tests: {
'Accessible with Extensions and Apps': function() { 'Accessible with Extensions and Apps': function() {
let list = let list =
document.querySelector('* /deep/ #viewManager /deep/ #items-list'); document.querySelector('* /deep/ #items-list');
assertEquals(list.extensions.length, 1); assertEquals(list.extensions.length, 1);
assertEquals(list.apps.length, 3); assertEquals(list.apps.length, 3);
}, },
}, },
}); });
var CrExtensionsShortcutA11yTestWithNoExtensions =
class extends CrExtensionsA11yTest {
/** @override */
get browsePreload() {
return 'chrome://extensions/shortcuts';
}
};
AccessibilityTest.define('CrExtensionsShortcutA11yTestWithNoExtensions', {
/** @override */
name: 'ShortcutsWithNoExtensions',
/** @override */
axeOptions: CrExtensionsA11yTest.axeOptions,
/** @override */
violationFilter: CrExtensionsA11yTest.violationFilter,
/** @override */
tests: {
'Accessible with No Extensions or Apps': function() {
let list = document.querySelector(
'* /deep/ extensions-keyboard-shortcuts');
assertEquals(list.items.length, 0);
},
},
});
var CrExtensionsShortcutA11yTestWithMultipleExensions =
class extends CrExtensionsShortcutA11yTestWithNoExtensions {
/** @override */
testGenPreamble() {
GEN(' InstallGoodExtension();');
}
};
AccessibilityTest.define('CrExtensionsShortcutA11yTestWithMultipleExensions', {
/** @override */
name: 'ShortcutsWithExtensions',
/** @override */
axeOptions: CrExtensionsA11yTest.axeOptions,
/** @override */
violationFilter: CrExtensionsA11yTest.violationFilter,
/** @override */
tests: {
'Accessible with Extensions and Apps': function() {
let list = document.querySelector(
'* /deep/ extensions-keyboard-shortcuts');
assertEquals(list.items.length, 1);
},
},
});
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment