silentLogging в вебдрайверах? - PullRequest
0 голосов
/ 06 марта 2019

Я хочу отключить каждую настройку WebDriver Журналы, которые у меня есть в тестах Java Selenium. Например, Selenium запишет это при настройке драйвера Edge:

[16: 21: 10.158] - прослушивание http://127.0.0.1:42136/

[16: 21: 10.158] - прослушивание http://[::1]:42136/

05 марта 2019 г. 16:21:11 org.openqa.selenium.remote.ProtocolHandshake createSession INFO: обнаруженный диалект: W3C

Под «настройкой» я подразумеваю:

WebDriverManager.getInstance(DriverManagerType.EDGE).setup();
WebDriver driver= new EdgeDriver();

Я обнаружил, что могу сделать это в Chrome с этим параметром в любом месте на моем основном:

System.setProperty("webdriver.chrome.silentLogging", "true");

Но в Интернете нет информации об остальных WebDrivers, таких как: Край, Internet Explorer, Fire Fox, Опера, Сафари и т.д.

Я ищу какой-либо (все предпочтительно) из них?

1 Ответ

0 голосов
/ 13 марта 2019

Мне было невозможно найти настройку, которая будет работать для любого другого драйвера, но альтернативное решение основной проблемы - полностью отключить журналы во время «установки» с помощью:

System.setOut(
    new PrintStream(new OutputStream() { 
    @Override
    public  void    close() {}
    @Override
    public  void    flush() {}
    @Override
    public  void    write(byte[] b) {}
    @Override
    public  void    write(byte[] b, int off, int len) {}
    @Override
    public  void    write(int b) {}

    }));
System.setErr(
    new PrintStream(new OutputStream() { 
    @Override
    public  void    close() {}
    @Override
    public  void    flush() {}
    @Override
    public  void    write(byte[] b) {}
    @Override
    public  void    write(byte[] b, int off, int len) {}
    @Override
    public  void    write(int b) {}

    }));

и затем восстановите их сразу после.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...