2014-07-22 52 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 &