API webdriver: как отключить подробные сообщения об ошибках? - PullRequest
5 голосов
/ 17 августа 2010

Запуск примера источника на

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

Он работает успешно, однако Eclipse выдает кучу предупреждений.Как я могу отключить это отображение?Все, что мне действительно нужно, это последняя строка 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

Ответы [ 5 ]

7 голосов
/ 22 декабря 2011

Хотя ни одна из этих вещей не работала для меня, я обнаружил, что могу закрыть HTMLUnit, сделав собственный обработчик ошибок ... это немного глупо ... но дает вам отличный контроль, если вам это нужно:

        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

        }
    });
7 голосов
/ 07 декабря 2010

Ответ, данный zloiadun, здесь не сработал, вместо этого мне пришлось использовать

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

.., изменяя getLogger (..) и уровень по мере необходимости.

4 голосов
/ 29 января 2013

Как обсуждено здесь: Не удается отключить сообщения журнала HtmlUnit

Следующий код работал лучше всего для меня:

static {
    java.util.logging.Logger.getLogger("com.gargoylesoftware.htmlunit").setLevel(java.util.logging.Level.SEVERE);
}
1 голос
/ 21 апреля 2011

Установка свойства помогает:

log4j.logger.com.gargoylesoftware.htmlunit.DefaultCssErrorHandler = ОШИБКА

Я сделал это в logging.properties и в части моего build.xml, например:

<target name="selenium">
    <junit fork="yes" haltonfailure="yes">
        <sysproperty key="java.util.logging.config.file" value="WEB-INF/classes/logging.properties" />
        ...
    </junit>
</target>
0 голосов
/ 18 августа 2010

HtmlUnit использует Commons Logging. Вы можете сослаться здесь для более подробной информации.

В качестве быстрой подсказки вы можете отключить предупреждения, установив следующее системное свойство:

System.getProperties().put("org.apache.commons.logging.simplelog.defaultlog", "fatal");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...