javascript – 使用量角器从chromedriver获取HTTP请求(性能日志)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用量角器从chromedriver获取HTTP请求(性能日志),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1751字,纯文字阅读大概需要3分钟。
内容图文
我正在使用量角器进行带有角度的e2e测试,我正在拼命地获取带有标题和正文的HTTP请求日志.
我已经配置了这样的量角器:
{
useAllAngular2AppRoots: true,
ignoreUncaughtExceptions: true,
maxSessions: 1,
multiCapabilities: [
{
'name': 'desktop',
'browserName': 'chrome',
loggingPrefs: {"driver": "ALL", "browser": "ALL", 'performance': 'ALL'},
chromeOptions: {
binary: process.env.CHROME_BIN,
args: ["--headless", "--disable-gpu", "--no-sandbox"],
perfLoggingPrefs: {
'traceCategories': 'blink.console,disabled-by-default-devtools.timeline'
}
}
}
],
framework: "custom",
frameworkPath: require.resolve("protractor-cucumber-framework"),
//...
};
在每个场景之后,我正在执行这个钩子:
browser.manage().logs().get("browser").then(logs =>
//...
)
但我得到的只是控制台日志,但没有http请求.有没有办法从量角器中获得chromedriver的那些?
以下是chromedriver doc提及性能日志的链接:https://sites.google.com/a/chromium.org/chromedriver/logging/performance-log
解决方法:
您需要添加以下chromeOptions,包括perfLoggingPrefs和loggingPrefs,如https://github.com/angular/protractor-cookbook/blob/master/protractor-javascript/example-network/conf.js所示
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'perfLoggingPrefs': {
'enableNetwork': true,
'enablePage': false,
'enableTimeline': false
}
},
loggingPrefs: {
performance: 'ALL',
browser: 'ALL'
}
},
获取日志时,我编写的示例在每次测试后都会记录afterEach方法.
afterEach(() => {
browser.manage().logs().get('performance').then((browserLogs) => {
browserLogs.forEach((browserLog) => {
var message = JSON.parse(browserLog.message).message;
if (message.method == 'Network.responseReceived') {
console.log(message);
}
});
});
});
从日志中,您应该能够看到加载javascript文件,资产等时发出的任何get请求.
更新的答案
更新每条评论的答案.如果您使用“Network.requestWillBeSent”,则可以查看POST.
内容总结
以上是互联网集市为您收集整理的javascript – 使用量角器从chromedriver获取HTTP请求(性能日志)全部内容,希望文章能够帮你解决javascript – 使用量角器从chromedriver获取HTTP请求(性能日志)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。