Index: chrome/test/data/webui/polymer_browser_test_base.js |
diff --git a/chrome/test/data/webui/polymer_browser_test_base.js b/chrome/test/data/webui/polymer_browser_test_base.js |
index d79ce512b84c0e907061f7caa1b5aa90dfb2815e..5c127b66cf7c23d78f98aa80ff5f2ba1b50ebe66 100644 |
--- a/chrome/test/data/webui/polymer_browser_test_base.js |
+++ b/chrome/test/data/webui/polymer_browser_test_base.js |
@@ -42,8 +42,24 @@ PolymerTest.prototype = { |
'chrome/test/data/webui/mocha_adapter.js', |
], |
+ /** Time when preLoad starts, i.e. before the browsePreload page is loaded. */ |
+ preloadTime: 0, |
+ |
+ /** Time when test setup starts. */ |
+ setupTime: 0, |
+ |
+ /** Time when test run starts. */ |
+ runTime: 0, |
+ |
+ /** @override */ |
+ preLoad: function() { |
+ this.preloadTime = window.performance.now(); |
+ testing.Test.prototype.preLoad.call(this); |
+ }, |
+ |
/** @override */ |
setUp: function() { |
+ this.setupTime = window.performance.now(); |
testing.Test.prototype.setUp.call(this); |
// List of imported URLs for debugging purposes. |
@@ -90,6 +106,24 @@ PolymerTest.prototype = { |
return Promise.all(promises); |
}); |
}, |
+ |
+ /** @override */ |
+ runTest: function(testBody) { |
+ this.runTime = window.performance.now(); |
+ testing.Test.prototype.runTest.call(this, testBody); |
+ }, |
+ |
+ /** @override */ |
+ tearDown: function() { |
+ var endTime = window.performance.now(); |
+ var delta = this.setupTime - this.preloadTime; |
+ console.log('Page load time: ' + delta + " ms"); |
michaelpg
2015/11/24 23:26:19
Turns out floats are really annoying to read...
C
|
+ delta = endTime - this.runTime; |
+ console.log('Test run time: ' + delta + " ms"); |
+ delta = endTime - this.preloadTime; |
+ console.log('Total time: ' + delta + " ms"); |
+ testing.Test.prototype.tearDown.call(this); |
Dan Beam
2015/11/23 23:10:51
nit: can we use console.time() + console.timeEnd()
stevenjb
2015/11/23 23:24:41
I was thinking that later we might want to do some
|
+ } |
}; |
/** |