2014-07-22 54 views
0

每次我使用Xvfb在無頭Firefox中執行我的測試時,我都會得到大量的日誌。這些日誌顯示不同的參數及其值。隱藏Xvfb結尾日誌

我在想,如果我能以某種方式禁用這些日誌,我GOOGLE了一下,但沒找到什麼有用的東西

以下日誌顯示,我想禁用它們。

`5 XSELINUXs still allocated at reset 
SCREEN: 0 objects of 168 bytes = 0 total bytes 0 private allocs 
DEVICE: 4 objects of 96 bytes = 384 total bytes 0 private allocs 
CLIENT: 0 objects of 152 bytes = 0 total bytes 0 private allocs 
WINDOW: 0 objects of 32 bytes = 0 total bytes 0 private allocs 
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs 
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs 
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs 
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs 
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs 
TOTAL: 5 objects, 400 bytes, 0 allocs 
4 DEVICEs still allocated at reset 
DEVICE: 4 objects of 96 bytes = 384 total bytes 0 private allocs 
CLIENT: 0 objects of 152 bytes = 0 total bytes 0 private allocs 
WINDOW: 0 objects of 32 bytes = 0 total bytes 0 private allocs 
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs 
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs 
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs 
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs 
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs 
TOTAL: 5 objects, 400 bytes, 0 allocs 
1 PIXMAPs still allocated at reset 
PIXMAP: 1 objects of 16 bytes = 16 total bytes 0 private allocs 
GC: 0 objects of 56 bytes = 0 total bytes 0 private allocs 
CURSOR: 0 objects of 8 bytes = 0 total bytes 0 private allocs 
CURSOR_BITS: 0 objects of 8 bytes = 0 total bytes 0 private allocs 
DBE_WINDOW: 0 objects of 24 bytes = 0 total bytes 0 private allocs 
TOTAL: 1 objects, 16 bytes, 0 allocs 
` 

回答

0

同樣的問題在這裏。沒有找到乾淨的解決方案來禁用它們,所以我在Jenkins中包含了一個預生成任務,在運行自動化測試之前清理這些日誌文件。由於我的自動化測試非常經常由Jenkins推出,日誌通常會被清理乾淨。這樣我就不會冒任何磁盤滿的問題。

0

有許多方法可以解決此問題。我首先會建議在一個單獨的終端中初始化Xvfb,從您運行代碼的位置開始。 Xvfb日誌消息將被轉儲到正在運行的終端中。

另一種解決方案是使用包裝。例如,如果您正在使用python進行編碼,則可以嘗試使用https://github.com/cgoldberg/xvfbwrapper

0

如果將Xvfb的日誌輸出重定向到/ dev/null,則可以使這些詳細消息消失。

就我而言,我在Jenkins中使用Xvfb插件,並在CentOS機器上使用Firefox執行Selenium測試。得到了相同的詳細消息。

我通過取消選中這對「記錄的Xvfb日誌輸出」 --OR盒子的一個解決它

你也可以做它在$或#提示符:

/usr/bin/Xvfb :99 -ac -screen 0 1600x1200x16 2>/dev/null 1>&2 &