0.0.5 • Published 5 years ago
protractor-perf-logs v0.0.5
protractor-perf-logs
Simple library to normalize perf logs from chrome, mostly reusing code from https://github.com/axemclion/browser-perf
How to plug into protractor e2e tests:
const perfLogs = require('../logs');
describe('test', () => {
afterEach(() => {
perfLogs.getStats(browser).then((logs: any[]) => {
console.log(logs);
})
})
it('should work', ()=> {})
});
You need as well enable perf logs in protractor.conf.js:
const TRACE_CATEGORIES = ["-*", "toplevel", "blink.console", "disabled-by-default-devtools.timeline", "devtools.timeline", "disabled-by-default-devtools.timeline.frame", "devtools.timeline.frame","disabled-by-default-devtools.timeline.stack", "disabled-by-default-v8.cpu_profile", "disabled-by-default-blink.feature_usage", "blink.user_timing", "v8.execute", "netlog", "benchmark"];
exports.config = {
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
perfLoggingPrefs: {
"traceCategories": TRACE_CATEGORIES.join(',')
}
},
loggingPrefs: {
performance: 'ALL'
}
}
}