相关疑难解决方法(0)

Selenium Web Driver:提取的 Chrome 浏览器日志不完整

我正在 Selenium 的帮助下为 Vaadin 应用程序编写浏览器测试。开发实用程序中的 Chrome 浏览器日志控制台显示不同日志级别(跟踪、严重、警告)的日志。以下代码设置了我的测试驱动程序:

@RunOnHub
public abstract class SmokeTestCase extends ParallelTest {
    ...
        final ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setHeadless(false);
        final LoggingPreferences logPrefs = new LoggingPreferences();
        logPrefs.enable(LogType.BROWSER, Level.ALL);
        chromeOptions.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
        setDriver(new ChromeDriver(chromeOptions));
    ...
Run Code Online (Sandbox Code Playgroud)

我的 Vaadin 应用程序在 DEV 模式下运行。使用以下代码,我试图通过测试驱动程序检索所有浏览器日志:

final LogEntries entries = this.driver.manage().logs().get(LogType.BROWSER);
for (LogEntry entry: entries) {
  System.out.println(entry);
  final String line = String.format("[%s] - %s - %s", entry.getLevel().getName(), entry.getTimestamp(), entry.getMessage());
  if (entry.getLevel() == Level.SEVERE) {
    System.err.println(line);
  } else {
    System.out.println(line);
  }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我只收到警告和严重。缺少信息和跟踪。我究竟做错了什么?

我的方法与此类似:如何使用 Selenium …

java selenium webdriver selenium-webdriver chrome-web-driver

3
推荐指数
1
解决办法
1596
查看次数