简体   繁体   English

Selenium:如何更改控制台中显示的日志级别消息?

[英]Selenium: how to change log level messages displayed in console?

When I run my Java Selenium test, the Eclipse console displays a lot of messages like:当我运行 Java Selenium 测试时,Eclipse 控制台会显示很多消息,例如:

1484171436147   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/XPIProvider.jsm: ["XPIProvider"]
1484171436149   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/LightweightThemeManager.jsm: ["LightweightThemeManager"]
1484171436152   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/GMPProvider.jsm
1484171436154   addons.manager  DEBUG   Loaded provider scope for resource://gre/modules/addons/PluginProvider.jsm
1484171436154   addons.manager  DEBUG   Starting provider: XPIProvider
1484171436155   addons.xpi  DEBUG   startup
1484171436155   addons.xpi  INFO    SystemAddonInstallLocation directory is missing
1484171436156   addons.xpi  INFO    Mapping aushelper@mozilla.org to C:\Program Files (x86)\Firefox Developer Edition\browser\features\aushelper@mozilla.org.xpi
1484171436156   addons.xpi  INFO    Mapping e10srollout@mozilla.org to C:\Program Files (x86)\Firefox Developer Edition\browser\features\e10srollout@mozilla.org.xpi
1484171436157   addons.xpi  INFO    Mapping firefox@getpocket.com to C:\Program Files (x86)\Firefox Developer Edition\browser\features\firefox@getpocket.com.xpi

I'd like to have a cleaner log.我想要一个更干净的日志。 I've tried a lot of things from other questions, but nothing works.我从其他问题中尝试了很多东西,但没有任何效果。 The garbage is still there.垃圾还在。

Here is what I have now in the @BeforeClass method in my test suit:这是我现在在测试服的 @BeforeClass 方法中的内容:

LoggingPreferences loggingPrefs = new LoggingPreferences();
loggingPrefs.enable(LogType.BROWSER, Level.WARNING);
loggingPrefs.enable(LogType.CLIENT, Level.WARNING);
loggingPrefs.enable(LogType.DRIVER, Level.WARNING);
loggingPrefs.enable(LogType.PERFORMANCE, Level.WARNING);
loggingPrefs.enable(LogType.PROFILER, Level.WARNING);
loggingPrefs.enable(LogType.SERVER, Level.WARNING);
desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, loggingPrefs);

driver = new FirefoxDriver(desiredCapabilities);

How do I clean my log?如何清理我的日志?

I've found an answer at the Selenium user forums:我在 Selenium 用户论坛上找到了答案

    if (driver instanceof RemoteWebDriver) {
          ((RemoteWebDriver) driver).setLogLevel(Level.WARNING);
    }   

Using this commands just after creating the driver object solved my problem.在创建驱动程序对象后使用此命令解决了我的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM