问题描述
当前,我正在使用Web驱动程序,以使用以下脚本在会话中获取devtools的踪迹:
browser.startTracing()
$(visitWebsiteBuilder).click()
browser.pause(10000)
browser.endTracing()
fs.writeFileSync('trace.json',JSON.stringify(browser.getTraceLogs()))
它似乎工作正常,但是执行在控制台中生成了很多日志:
{
args: [Object],cat: '__metadata',name: 'thread_name',ph: 'M',pid: 4488,tid: 11488,ts: 0
},{
args: [Object],tid: 15860,tid: 17180,tid: 17216,tid: 17200,pid: 16392,tid: 15884,pid: 15148,tid: 9644,tid: 16312,tid: 15372,tid: 13752,tid: 4852,tid: 14476,tid: 16380,tid: 8300,tid: 5108,tid: 7568,tid: 13168,tid: 13768,tid: 17864,tid: 10796,tid: 6432,tid: 16248,pid: 3036,tid: 8136,name: 'process_name',tid: 0,
以及与浏览器有关的许多信息。我尝试使用以下选项更改 wdio.config.js 中的日志记录级别:
// Level of logging verbosity: trace | debug | info | warn | error | silent
logLevel: 'silent',//
// Set specific log levels per logger
// use 'silent' level to disable logger
logLevels: {
webdriver: 'silent',devtools: 'silent'
},
但是它仍然会打印数据并淹没控制台,关于如何避免这种情况的任何想法?
更新#1 我尝试指定日志文件夹,现在它正在记录日志并创建日志文件,但是它仍然在控制台中打印跟踪: EvidenceScreenshot
更新2 添加package.json代码:
{
"name": "event_tracker_nhs","version": "1.0.0","description": "","main": "index.js","scripts": {
"test": "npx wdio wdio.conf.js"
},"author": "","license": "ISC","devDependencies": {
"@wdio/allure-reporter": "^6.4.6","@wdio/cli": "^6.4.5","@wdio/devtools-service": "^6.5.2","@wdio/dot-reporter": "^6.3.6","@wdio/local-runner": "^6.4.4","@wdio/mocha-framework": "^6.4.0","@wdio/spec-reporter": "^6.4.0","@wdio/sync": "^6.4.0","chai": "^4.2.0","chromedriver": "^84.0.1","devtools": "^6.4.4","mocha": "^8.1.3","mocha.parallel": "^0.15.6","wdio-chromedriver-service": "^6.0.3","webdriverio": "^6.4.6"
},"dependencies": {
"axios": "^0.19.2","request-promise": "^4.2.6"
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)