我正在 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