[英]Not very helpful callstack when running a mocha test using selenium webdriverjs
[英]How can I see the browser log messages when running a selenium webdriverjs test
有沒有辦法查看硒webdriverjs測試可能生成的瀏覽器日志消息(例如console.log)?
以我的理解方式,您想查看被測系統生成的消息嗎? 嘗試這個:
var logBrowserMessages = function(logEntries, driver, logging, cb) {
return driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
entries.forEach(function(entry) {
logEntries = logEntries + entry.level.name + ': ' + entry.message + '\n';
});
logEntries = logEntries + "\n";
console.log('final entries:' + logEntries);
return cb();
});
};
您還需要要求:
var logging = require('selenium-webdriver').logging;
並使用日志記錄偏好設置驅動程序:
var prefs = new logging.Preferences();
prefs.setLevel(logging.Type.BROWSER, logging.Level.ALL);
driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.setLoggingPrefs(prefs)
.build();
然后,您可以使用logBrowserMessages:
var doStuff = function(driver, logging) {
return logBrowserMessages('', driver, logging, function() {
//Do stuff
});
});
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.