我正在将selenium webdriver与node.js(javascript)一起使用 有没有办法在测试运行时控制台中输出一些值。
类似于:
console.log(variable)
但是在运行时测试的控制台中。
建议?
最佳答案
我假设您正在寻找一些类似于的内置函数,
System.out.print(""); //Java
在 JS 中,如果我们需要向控制台打印一些内容,试试这个
console.log("");
上面的代码将简单地在输出控制台中显示输出。如果您需要将日志写入单独的文本文件,请继续往下。
为了将日志写入文本文件,我们可以使用需要 Node 的 log4js 库。
1).下载log4js库
npm install -g log4js //global installation
2).现在在您的 selenium 脚本中使用它。
下面是一个使用 log4js 创建日志文件/追加的 Java 脚本示例。
var log4js = require('log4js');
log4js.loadAppender('file');
log4js.addAppender(log4js.appenders.file('logs/runlog.log'), 'cheese');
var logger = log4js.getLogger('cheese');
logger.info('Clicked on the Submit button successfully');
logger.error('Not able to find the submit button');
这将在输出控制台中显示消息,并将消息附加到可用/创建的文件“logs/runlog.log”中。记录的消息丰富多彩,具体取决于记录的级别(信息/警告)。
有关 log4js 的更多信息,请参阅此=> JS logger - log4js
关于javascript - Selenium 网络驱动程序 : How to display values in console (Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43865237/