javascript - Selenium 网络驱动程序 : How to display values in console (Javascript)

标签 javascript node.js selenium selenium-webdriver

我正在将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/

相关文章:

javascript - 检测列表是否为空

javascript - 在 Javascript 中从文本文件中读取和提取数据

node.js - next() 不是无法在 NodeJS 中使用生成器的函数

javascript - Selenium 中的 Onblur 事件

python - Selenium 文件上传使文件选择器窗口保持打开状态(OS/X 和 Python)

ruby - capybara 找到按钮但点击它什么也没做

javascript - 为什么我的 React 组件没有渲染?

javascript - 滚动 div 内的多个粘性标题

node.js - 为 session 设置服务器端 cookie 的正确方法

javascript - 在我的 Node.js 应用程序中使用 Knex.js 删除迁移