簡體   English   中英

Selenium webdriver:如何在控制台中顯示值(Javascript)

[英]Selenium webdriver : How to display values in console (Javascript)

我正在使用selenium webdriver和node.js(javascript)有沒有辦法在測試運行時控制台中輸出一些值

就像是 :

console.log(variable)

但在運行時的測試控制台中。

建議?

我假設你正在尋找類似的內置功能,

System.out.print("");  //Java

在JS中,如果我們需要在控制台上打印一些東西,試試這個

console.log("");

上面的代碼將只顯示輸出控制台中的輸出。 如果需要在單獨的文本文件中寫入日志,請繼續執行。

為了在文本文件中寫入日志,我們可以使用需要節點的log4js庫。

1)。 下載log4js庫

npm install -g log4js //global installation

2)。 現在在你的selenium腳本中使用它。

下面是一個示例java腳本,它使用log4js創建日志文件/追加。

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的更多信息,請參閱this => JS logger - log4js

我不確定您是在查看堆棧跟蹤還是只想在文檔中打印某些內容。 就我而言,我使用console.log()方法在終端的測試期間打印出一些東西,它完全正常。

我正在使用帶有Protractor的Jasmine,我們有一個非常好的jasmine-spec-reporter庫,它允許以合適的格式化版本打印堆棧跟蹤。 你可以在這里引用這個git 不知道這是否適用於nodejs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM