blob: f3290c12ecb7e5926d8f325cb5f24d160b881f17 [file] [log] [blame]
// Copyright 2017 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 works.\n');
await TestRunner.loadModule('audits2_test_runner');
await TestRunner.showPanel('audits2');
Audits2TestRunner.openDialog();
Audits2TestRunner.dumpDialogState();
TestRunner.addResult(`\n=============== Lighthouse Status Updates ===============`);
Audits2TestRunner.addStatusListener(msg => TestRunner.addResult(msg));
Audits2TestRunner.getRunButton().click();
var results = await Audits2TestRunner.waitForResults();
TestRunner.addResult(`\n=============== Lighthouse Results ===============`);
TestRunner.addResult(`URL: ${results.url}`);
TestRunner.addResult(`Version: ${results.lighthouseVersion}`);
TestRunner.addResult('\n');
Object.keys(results.audits).sort().forEach(auditName => {
var audit = results.audits[auditName];
TestRunner.addResult(`${audit.name}: ${Boolean(audit.rawValue)}`);
});
TestRunner.completeTest();
})();