OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Include test fixture. | 5 // Include test fixture. |
6 GEN_INCLUDE(['chromevox_e2e_test_base.js']); | 6 GEN_INCLUDE(['chromevox_e2e_test_base.js']); |
7 | 7 |
8 /** | 8 /** |
9 * Base test fixture for ChromeVox Next end to end tests. | 9 * Base test fixture for ChromeVox Next end to end tests. |
10 * | 10 * |
11 * These tests are identical to ChromeVoxE2ETests except for performing the | 11 * These tests are identical to ChromeVoxE2ETests except for performing the |
12 * necessary setup to run ChromeVox Next. | 12 * necessary setup to run ChromeVox Next. |
13 * @constructor | 13 * @constructor |
14 * @extends {ChromeVoxE2ETest} | 14 * @extends {ChromeVoxE2ETest} |
15 */ | 15 */ |
16 function ChromeVoxNextE2ETest() { | 16 function ChromeVoxNextE2ETest() { |
17 ChromeVoxE2ETest.call(this); | 17 ChromeVoxE2ETest.call(this); |
18 | 18 |
19 if (this.runtimeDeps.length > 0) { | 19 if (this.runtimeDeps.length > 0) { |
20 chrome.extension.getViews().forEach(function(w) { | 20 chrome.extension.getViews().forEach(function(w) { |
21 this.runtimeDeps.forEach(function(dep) { | 21 this.runtimeDeps.forEach(function(dep) { |
22 if (w[dep]) | 22 if (w[dep]) |
23 window[dep] = w[dep]; | 23 window[dep] = w[dep]; |
24 }.bind(this)); | 24 }.bind(this)); |
25 }.bind(this)); | 25 }.bind(this)); |
26 } | 26 } |
| 27 |
| 28 // For tests, enable announcement of events we trigger via automation. |
| 29 DesktopAutomationHandler.announceActions = true; |
27 } | 30 } |
28 | 31 |
29 ChromeVoxNextE2ETest.prototype = { | 32 ChromeVoxNextE2ETest.prototype = { |
30 __proto__: ChromeVoxE2ETest.prototype, | 33 __proto__: ChromeVoxE2ETest.prototype, |
31 | 34 |
32 /** | 35 /** |
33 * Dependencies defined on a background window other than this one. | 36 * Dependencies defined on a background window other than this one. |
34 * @type {!Array<string>} | 37 * @type {!Array<string>} |
35 */ | 38 */ |
36 runtimeDeps: [], | 39 runtimeDeps: [], |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 }, | 75 }, |
73 | 76 |
74 listenOnce: function(node, eventType, callback, capture) { | 77 listenOnce: function(node, eventType, callback, capture) { |
75 var innerCallback = this.newCallback(function() { | 78 var innerCallback = this.newCallback(function() { |
76 node.removeEventListener(eventType, innerCallback, capture); | 79 node.removeEventListener(eventType, innerCallback, capture); |
77 callback.apply(this, arguments); | 80 callback.apply(this, arguments); |
78 }); | 81 }); |
79 node.addEventListener(eventType, innerCallback, capture); | 82 node.addEventListener(eventType, innerCallback, capture); |
80 } | 83 } |
81 }; | 84 }; |
OLD | NEW |