2017-05-09 25 views
1

我使用的是Node.js的(JavaScript)的硒的webdriver 有什麼辦法輸出在測試運行時控制檯一定的價值。硒的webdriver:如何在控制檯顯示的值(JavaScript)的

是這樣的:在運行

console.log(variable) 

,但在測試的控制檯。

對此有何建議?

+0

您是否嘗試過使用apache Log4j模塊? – DebanjanB

+0

不,我沒有,但如果它是可用的,只是告訴我如何使用它 – firasKoubaa

+0

這裏是您的參考鏈接 - https://logging.apache.org/log4j/2.x/download.html – DebanjanB

回答

1

我假定你正在尋找類似的一些內置的功能,

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

在JS,如果我們需要打印的東西到控制檯,試試這個

console.log(""); 

上面的代碼將簡單地在輸出控制檯中顯示輸出。如果您需要將日誌寫入單獨的文本文件,請繼續。

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

1)。下載log4js庫

npm install -g log4js //global installation 

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

下面是一個使用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」中。根據記錄的級別(信息/警告),記錄的消息是colourfull。

有關的log4js更多信息,請參閱本=>JS logger - log4js

+0

不記錄到客戶端界面,登錄到測試控制檯 – firasKoubaa

+0

@firasKoubaa這個問題對我來說並不明確。現在我已經更新了答案。 –

0

我不知道,如果你正在尋找在顯示堆棧跟蹤,或者只是想打印文檔的東西。就我而言,我使用console.log()方法在終端的測試過程中打印出某些內容,並且它工作得很好。

我正在使用Jasmine和量角器,並且我們有一個非常好的jasmine-spec-reporter庫,它允許以體面的格式化版本打印堆棧跟蹤。您可以在這裏參考這個git。不知道這是否會與nodejs工作。