2013-08-15 2 views
1

У меня проблемы с правильным отключением журнала ALL HtmlUnit. Я даже не знаю, откуда эта информация.Невозможно включить отчет консоли консоли HtmlUnit

Код проекта все существует HERE на github.

Я вижу выход консоли как:

HtmlTextInput[<input type="text" class="text_" name="j_username" id="username">] -> HtmlHtml[<html lang="en" class="no-js ie8">] 

Я прочитал раздел протоколирования HtmlUnit документации и я упростил вниз к следующему, который делает все для удаления журнала HtmlTextInput, перечисленного выше, за исключением.

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" > 
<log4j:configuration> 
    <appender name="NULL" class="org.apache.log4j.varia.NullAppender" /> 
    <appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n" /> 
     </layout> 
    </appender> 
    <logger name="com.gargoylesoftware"> 
     <level value="OFF" /> 
     <appender-ref ref="NULL" /> 
    </logger> 
    <root> 
     <priority value="warn" /> 
     <appender-ref ref="NULL" /> 
    </root> 
</log4j:configuration> 

Мой commons-logging.properties файл выглядит следующим образом:

# JDK Logging 
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger 
# Log4j logging (also required log4j.jar to be in classpath) 
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger 

Мой файл Pom содержит:

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
    <scope>test</scope> 
</dependency> 

Кроме того, я попытался предложения, перечисленные в следующих местах:

http://htmlunit.sourceforge.net/logging.html

http://alexcuesta.wordpress.com/2011/05/11/turning-off-htmlunit-driver-logging-messages/

Turning HtmlUnit Warnings off

Любая помощь приветствуется.

ответ

3

Я раскрыл ответ. Оказывается, это проблема с селеном 2.33 и как он работает с HtmlUnitDriver, потому что кто-то остался в hardcoded System.err в HtmlUnitDriver.java.

Соответствующим решением является обновление до более новой версии Selenium.