blob: 9f80eb7992f58996186eac13dbaa3a5ec3b5bf47 [file] [log] [blame]
// Copyright 2018 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.
(async function() {
TestRunner.addResult('Tests that audits panel passes flags.\n');
await TestRunner.navigatePromise('resources/audits-basic.html');
await TestRunner.loadModule('audits_test_runner');
await TestRunner.showPanel('audits');
const dialogElement = AuditsTestRunner.getContainerElement();
dialogElement.querySelector('input[name="audits.device_type"][value="desktop"]').click();
// Turn off simulated throttling.
dialogElement.querySelector('.audits-settings-pane > div').shadowRoot
.querySelectorAll('span')[1].shadowRoot
.querySelector('input').click();
AuditsTestRunner.dumpStartAuditState();
AuditsTestRunner.getRunButton().click();
const {artifacts, lhr} = await AuditsTestRunner.waitForResults();
TestRunner.addResult(`\n=============== Lighthouse Results ===============`);
TestRunner.addResult(`emulatedFormFactor: ${lhr.configSettings.emulatedFormFactor}`);
TestRunner.addResult(`disableStorageReset: ${lhr.configSettings.disableStorageReset}`);
TestRunner.addResult(`throttlingMethod: ${lhr.configSettings.throttlingMethod}`);
TestRunner.addResult(`TestedAsMobileDevice: ${artifacts.TestedAsMobileDevice}`);
TestRunner.completeTest();
})();