运行selenium webdriverjs测试时,如何查看浏览器日志消息
How can I see the browser log messages when running a selenium webdriverjs test
有没有办法查看selenium-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
});
});
};
相关文章:
- 临时解压缩文件以在浏览器中查看内容
- 查看浏览器是否在React中更改了路线
- 如何查看用户正在使用的浏览器(和版本)
- 如何使用浏览器查看页面源选项查看jquery附加的数据
- 如何上传图像并在浏览器中查看
- 不同机器上的两个浏览器查看同一页面
- 如何在类似浏览器同步的移动设备中查看本地Meteor网络应用程序
- JQuery 错误 -- 减慢在浏览器中查看错误的操作速度
- 使JS文件在浏览器调试窗口中不可查看
- 如何通过直接输入浏览器 url 栏来防止文本或脚本文件被查看/下载
- 如何检测用户是否查看页面的 javascript 或单击浏览器中的检查
- 在浏览器中预置/查看 HTML 电子邮件,就好像它是 Outlook 一样
- 在浏览器中查看Microsoft Office 文件
- jQuery .fadeIn() 覆盖(在另一个浏览器选项卡查看之后)
- 在浏览器中查看时出现煎茶构建错误
- 如何返回按钮并查看浏览器的源代码
- Rails:查看javascript对象'浏览器中的s属性's控制台
- 运行selenium webdriverjs测试时,如何查看浏览器日志消息
- 如何查看浏览器的地址栏是否处于活动状态
- 查看浏览器支持以了解特定的Mime类型