Commit 30e3c9be authored by Connor Clark's avatar Connor Clark Committed by Commit Bot

[DevTools] Audits - return artifacts w/ AuditsTestRunner.waitForResults

Change-Id: Id9c20b4f4c7f34e5d8e3670889703e87ad17fc45
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1762582Reviewed-by: default avatarPaul Irish <paulirish@chromium.org>
Commit-Queue: Connor Clark <cjamcl@google.com>
Cr-Commit-Position: refs/heads/master@{#688742}
parent b58d97a6
...@@ -67,7 +67,8 @@ AuditsTestRunner.addStatusListener = function(onMessage) { ...@@ -67,7 +67,8 @@ AuditsTestRunner.addStatusListener = function(onMessage) {
*/ */
AuditsTestRunner.waitForResults = function() { AuditsTestRunner.waitForResults = function() {
return new Promise(resolve => { return new Promise(resolve => {
TestRunner.addSniffer(Audits.AuditsPanel.prototype, '_buildReportUI', resolve); TestRunner.addSniffer(Audits.AuditsPanel.prototype, '_buildReportUI',
(lhr, artifacts) => resolve({lhr, artifacts}));
}); });
}; };
......
...@@ -14,4 +14,5 @@ Run audits: enabled visible ...@@ -14,4 +14,5 @@ Run audits: enabled visible
emulatedFormFactor: desktop emulatedFormFactor: desktop
disableStorageReset: false disableStorageReset: false
throttlingMethod: provided throttlingMethod: provided
TestedAsMobileDevice: false
...@@ -15,11 +15,12 @@ ...@@ -15,11 +15,12 @@
AuditsTestRunner.dumpStartAuditState(); AuditsTestRunner.dumpStartAuditState();
AuditsTestRunner.getRunButton().click(); AuditsTestRunner.getRunButton().click();
const results = await AuditsTestRunner.waitForResults(); const {artifacts, lhr} = await AuditsTestRunner.waitForResults();
TestRunner.addResult(`\n=============== Lighthouse Results ===============`); TestRunner.addResult(`\n=============== Lighthouse Results ===============`);
TestRunner.addResult(`emulatedFormFactor: ${results.configSettings.emulatedFormFactor}`); TestRunner.addResult(`emulatedFormFactor: ${lhr.configSettings.emulatedFormFactor}`);
TestRunner.addResult(`disableStorageReset: ${results.configSettings.disableStorageReset}`); TestRunner.addResult(`disableStorageReset: ${lhr.configSettings.disableStorageReset}`);
TestRunner.addResult(`throttlingMethod: ${results.configSettings.throttlingMethod}`); TestRunner.addResult(`throttlingMethod: ${lhr.configSettings.throttlingMethod}`);
TestRunner.addResult(`TestedAsMobileDevice: ${artifacts.TestedAsMobileDevice}`);
TestRunner.completeTest(); TestRunner.completeTest();
})(); })();
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
AuditsTestRunner.dumpStartAuditState(); AuditsTestRunner.dumpStartAuditState();
AuditsTestRunner.getRunButton().click(); AuditsTestRunner.getRunButton().click();
const results = await AuditsTestRunner.waitForResults(); const {lhr} = await AuditsTestRunner.waitForResults();
TestRunner.addResult(`\n=============== Audits run ===============`); TestRunner.addResult(`\n=============== Audits run ===============`);
TestRunner.addResult(Object.keys(results.audits).sort().join('\n')); TestRunner.addResult(Object.keys(lhr.audits).sort().join('\n'));
TestRunner.completeTest(); TestRunner.completeTest();
})(); })();
...@@ -283,6 +283,7 @@ Generating results... ...@@ -283,6 +283,7 @@ Generating results...
=============== Lighthouse Results =============== =============== Lighthouse Results ===============
URL: http://127.0.0.1:8000/devtools/resources/inspected-page.html URL: http://127.0.0.1:8000/devtools/resources/inspected-page.html
Version: 5.2.0 Version: 5.2.0
TestedAsMobileDevice: true
accesskeys: notApplicable accesskeys: notApplicable
......
...@@ -47,14 +47,15 @@ ...@@ -47,14 +47,15 @@
AuditsTestRunner.addStatusListener(msg => TestRunner.addResult(msg)); AuditsTestRunner.addStatusListener(msg => TestRunner.addResult(msg));
AuditsTestRunner.getRunButton().click(); AuditsTestRunner.getRunButton().click();
var results = await AuditsTestRunner.waitForResults(); var {artifacts, lhr} = await AuditsTestRunner.waitForResults();
TestRunner.addResult(`\n=============== Lighthouse Results ===============`); TestRunner.addResult(`\n=============== Lighthouse Results ===============`);
TestRunner.addResult(`URL: ${results.finalUrl}`); TestRunner.addResult(`URL: ${lhr.finalUrl}`);
TestRunner.addResult(`Version: ${results.lighthouseVersion}`); TestRunner.addResult(`Version: ${lhr.lighthouseVersion}`);
TestRunner.addResult(`TestedAsMobileDevice: ${artifacts.TestedAsMobileDevice}`);
TestRunner.addResult('\n'); TestRunner.addResult('\n');
Object.keys(results.audits).sort().forEach(auditName => { Object.keys(lhr.audits).sort().forEach(auditName => {
var audit = results.audits[auditName]; var audit = lhr.audits[auditName];
if (FLAKY_AUDITS.includes(auditName)) { if (FLAKY_AUDITS.includes(auditName)) {
TestRunner.addResult(`${auditName}: flaky`); TestRunner.addResult(`${auditName}: flaky`);
......
...@@ -21,9 +21,9 @@ ...@@ -21,9 +21,9 @@
AuditsTestRunner.dumpStartAuditState(); AuditsTestRunner.dumpStartAuditState();
AuditsTestRunner.getRunButton().click(); AuditsTestRunner.getRunButton().click();
const results = await AuditsTestRunner.waitForResults(); const {lhr} = await AuditsTestRunner.waitForResults();
TestRunner.addResult(`\n=============== Audits run ===============`); TestRunner.addResult(`\n=============== Audits run ===============`);
TestRunner.addResult(Object.keys(results.audits).sort().join('\n')); TestRunner.addResult(Object.keys(lhr.audits).sort().join('\n'));
const waitForShowView = new Promise(resolve => { const waitForShowView = new Promise(resolve => {
TestRunner.addSniffer(UI.ViewManager.prototype, 'showView', resolve); TestRunner.addSniffer(UI.ViewManager.prototype, 'showView', resolve);
......
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