[英]How to display the values from this array in the console of 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.