Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: chrome/browser/ui/webui/extensions/extension_settings_browsertest.js

Issue 1132493004: Enable extensions error button test that was failing on stable. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // TODO(dbeam): test for loading upacked extensions? 5 // TODO(dbeam): test for loading upacked extensions?
6 6
7 GEN('#include "chrome/browser/ui/webui/extensions/' + 7 GEN('#include "chrome/browser/ui/webui/extensions/' +
8 'extension_settings_browsertest.h"'); 8 'extension_settings_browsertest.h"');
9 9
10 // chrome/test/data/extensions/good.crx's extension ID. good.crx is loaded by 10 // chrome/test/data/extensions/good.crx's extension ID. good.crx is loaded by
(...skipping 253 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 assertFalse($('extension-list-wrapper').hidden); 264 assertFalse($('extension-list-wrapper').hidden);
265 assertTrue($('no-extensions').hidden); 265 assertTrue($('no-extensions').hidden);
266 assertGT($('extension-settings-list').childNodes.length, 0); 266 assertGT($('extension-settings-list').childNodes.length, 0);
267 this.nextStep(); 267 this.nextStep();
268 }; 268 };
269 269
270 this.steps = [this.waitForPageLoad, verifyListIsNotHiddenAndEmpty, testDone]; 270 this.steps = [this.waitForPageLoad, verifyListIsNotHiddenAndEmpty, testDone];
271 this.nextStep(); 271 this.nextStep();
272 }); 272 });
273 273
274 function AsyncExtensionSettingsWebUITest() {} 274 function DisableErrorButtonExtensionSettingsWebUITest() {}
275 275
276 AsyncExtensionSettingsWebUITest.prototype = { 276 DisableErrorButtonExtensionSettingsWebUITest.prototype = {
277 __proto__: ExtensionSettingsWebUITest.prototype, 277 __proto__: ExtensionSettingsWebUITest.prototype,
278 278
279 /** @override */ 279 /** @override */
280 testGenPreamble: function() { 280 testGenPreamble: function() {
281 GEN(' DisableErrorConsole();');
282
281 GEN(' InstallGoodExtension();'); 283 GEN(' InstallGoodExtension();');
282 GEN(' InstallErrorsExtension();'); 284 GEN(' InstallErrorsExtension();');
283 }, 285 },
284 }; 286 };
285 287
286 // Still fails on CrWinClang tester. BUG=463245 288 TEST_F('DisableErrorButtonExtensionSettingsWebUITest',
287 TEST_F('AsyncExtensionSettingsWebUITest', 289 'errorListButtonsHiddenIfNotDev', function() {
288 'DISABLED_testErrorListButtonVisibility',
289 function() {
290 var testButtonVisibility = function() { 290 var testButtonVisibility = function() {
291 var extensionList = $('extension-list-wrapper'); 291 var extensionList = $('extension-list-wrapper');
292 292
293 // 2 extensions are loaded:
294 // The 'good' extension will have 0 errors.
295 // The 'bad' extension will have >3 manifest errors and <3 runtime errors.
296 // Both buttons should be hidden.
297
298 var visibleButtons = extensionList.querySelectorAll(
299 '.errors-link:not([hidden])');
300 expectEquals(0, visibleButtons.length);
301
302 var hiddenButtons = extensionList.querySelectorAll('.errors-link[hidden]');
303 expectEquals(2, hiddenButtons.length);
304
305 this.nextStep();
306 };
307
308 this.steps = [this.waitForPageLoad,
309 this.enableDeveloperMode,
310 testButtonVisibility,
311 testDone];
312 this.nextStep();
313 });
314
315 function EnableErrorButtonExtensionSettingsWebUITest() {}
316
317 EnableErrorButtonExtensionSettingsWebUITest.prototype = {
318 __proto__: ExtensionSettingsWebUITest.prototype,
319
320 /** @override */
321 testGenPreamble: function() {
322 GEN(' EnableErrorConsole();');
323
324 GEN(' InstallGoodExtension();');
325 GEN(' InstallErrorsExtension();');
326 },
327 };
328
329 TEST_F('EnableErrorButtonExtensionSettingsWebUITest',
330 'testErrorListButtonVisibility', function() {
331 var testButtonVisibility = function() {
332 var extensionList = $('extension-list-wrapper');
333
293 // 2 extensions are loaded: 334 // 2 extensions are loaded:
294 // The 'good' extension will have 0 errors wich means no error button. 335 // The 'good' extension will have 0 errors wich means no error button.
295 // The 'bad' extension will have >3 manifest errors and <3 runtime errors. 336 // The 'bad' extension will have >3 manifest errors and <3 runtime errors.
296 // This means there will be a single error button. 337 // This means there will be a single error button.
Devlin 2015/05/07 21:33:56 This seems weird to me. The number and type of er
hcarmona 2015/05/07 22:49:53 Comments were getting confusing: removed. Updated
297 var visibleButtons = extensionList.querySelectorAll( 338 var visibleButtons = extensionList.querySelectorAll(
298 '.errors-link:not([hidden])'); 339 '.errors-link:not([hidden])');
299 expectEquals(1, visibleButtons.length); 340 expectEquals(1, visibleButtons.length);
300 341
301 var hiddenButtons = extensionList.querySelectorAll('.errors-link[hidden]'); 342 var hiddenButtons = extensionList.querySelectorAll('.errors-link[hidden]');
302 expectEquals(1, hiddenButtons.length); 343 expectEquals(1, hiddenButtons.length);
303 344
304 this.nextStep(); 345 this.nextStep();
305 }; 346 };
306 347
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 453
413 /** @override */ 454 /** @override */
414 browsePreload: ExtensionSettingsWebUITest.prototype.browsePreload + 455 browsePreload: ExtensionSettingsWebUITest.prototype.browsePreload +
415 '?options=' + GOOD_CRX_ID, 456 '?options=' + GOOD_CRX_ID,
416 }; 457 };
417 458
418 TEST_F('OptionsDialogExtensionSettingsWebUITest', 'testAccessibility', 459 TEST_F('OptionsDialogExtensionSettingsWebUITest', 'testAccessibility',
419 function() { 460 function() {
420 this.emptyTestForAccessibility(); 461 this.emptyTestForAccessibility();
421 }); 462 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698