2010-08-17 25 views
5

Ejecución de la fuente de ejemplo awebdriver API: cómo desactivar los mensajes de error detallados?

http://code.google.com/p/selenium/wiki/GettingStarted

Se ejecuta con éxito, sin embargo Eclipse lanza montón de mensajes de advertencia. ¿Cómo puedo desactivar esta visualización? Todo lo que realmente necesito es la última línea Page title is: Cheese! - Google Search

17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate 
WARNING: Unable to parse date: -1 
17-Aug-2010 12:07:00 AM com.gargoylesoftware.htmlunit.util.StringUtils parseHttpDate 
WARNING: Unable to parse date: -1 
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error 
WARNING: CSS error: null [1:4686] Error in style rule. Invalid token "*". Was expecting one of: <S>, "}", ";", <IDENT>. 
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler warning 
WARNING: CSS warning: null [1:4686] Ignoring the following declarations in this rule. 
17-Aug-2010 12:07:01 AM com.gargoylesoftware.htmlunit.DefaultCssErrorHandler error 
WARNING: CSS error: null [1:6505] Error in expression. Invalid token ";". Was expecting one of: <S>, <PLUS>, "-", <HASH>, <STRING>, <URI>, "inherit", <EMS>, <EXS>, <LENGTH_PX>, <LENGTH_CM>, <LENGTH_MM>, <LENGTH_IN>, <LENGTH_PT>, <LENGTH_PC>, <ANGLE_DEG>, <ANGLE_RAD>, <ANGLE_GRAD>, <TIME_MS>, <TIME_S>, <FREQ_HZ>, <FREQ_KHZ>, <DIMENSION>, <PERCENTAGE>, <NUMBER>, <FUNCTION>, <IDENT>. 
Page title is: Cheese! - Google Search 

Respuesta

8

La respuesta dada por zloiadun no funcionó aquí, en lugar tuve que usar,

Logger logger = Logger.getLogger (""); 
logger.setLevel (Level.OFF); 

.. cambiando getLogger (..) y nivela según sea necesario.

0

HtmlUnit utiliza los Commons Logging. Puede consultar here para obtener más detalles.

pista Tan rápido, que puede desactivar las advertencias estableciendo la siguiente propiedad del sistema:

System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal"); 
1

establecimiento de la propiedad ayuda:

log4j.logger.com.gargoylesoftware.htmlunit.DefaultCssErrorHandler = ERROR

lo hice en logging.properties y pedazo de mi build.xml, por ejemplo:

<target name="selenium"> 
    <junit fork="yes" haltonfailure="yes"> 
     <sysproperty key="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" /> 
     ... 
    </junit> 
</target> 
6

Aunque ninguna de estas cosas que funcionó para mí, me encontré que podría cerrar HtmlUnit arriba haciendo una costumbre controladorErrores ... esto es un poco c heesy ... pero te da un excelente control en caso de necesitarla:

 webClient.setCssErrorHandler(new ErrorHandler() { 
     //Saint 
     @Override 
     public void warning(CSSParseException arg0) throws CSSException { 
      // stare blankly 

     } 

     @Override 
     public void fatalError(CSSParseException arg0) throws CSSException { 
      // twiddle thumbs 

     } 

     @Override 
     public void error(CSSParseException arg0) throws CSSException { 
      // drool on shirt 

     } 
    }); 
+3

Esto realmente me ayudó . Pero en realidad esta solución también está disponible de inmediato: 'client.setCssErrorHandler (new SilentCssErrorHandler())' – mavilein

4

Como se discutió aquí: Can't turn off HtmlUnit logging messages

El siguiente código funcionó mejor para mí:

static { 
    java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.SEVERE); 
} 
+1

Parece que debería funcionar, pero no lo hizo para mí. Tuve que usar la versión de James en su lugar, con el registrador sin nombre. –

+0

Esto funciona para mí. Y para cerrar por completo HtmlUnitDriver, puede establecer el nivel en * java.util.logging.Level.OFF *. – lcn

Cuestiones relacionadas