Zom*_*ies 21 java logging selenium webdriver selenium-webdriver
是否有可能以某种方式获取Selenium WebDriver使用的记录器?我想捕获所有已发出命令的记录(例如:打开,等待,点击等).特别是我正在寻找一个java解决方案,因为我将测试导出到junit.
我在他们的网站上找到了这个代码,但它没有标准显示
DesiredCapabilities caps = DesiredCapabilities.firefox();
LoggingPreferences logs = new LoggingPreferences();
logs.enable(LogType.DRIVER, Level.FINEST);
caps.setCapability(CapabilityType.LOGGING_PREFS, logs);
driver = new FirefoxDriver(caps);
Run Code Online (Sandbox Code Playgroud)
Mig*_*ira 36
启用您正在使用的驱动程序中的日志记录,选择您感兴趣的日志类型和日志级别(我正在使用FirefoxDriver,启用所有类型的日志并收集所有日志消息)
LoggingPreferences logs = new LoggingPreferences();
logs.enable(LogType.BROWSER, Level.ALL);
logs.enable(LogType.CLIENT, Level.ALL);
logs.enable(LogType.DRIVER, Level.ALL);
logs.enable(LogType.PERFORMANCE, Level.ALL);
logs.enable(LogType.PROFILER, Level.ALL);
logs.enable(LogType.SERVER, Level.ALL);
DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
desiredCapabilities.setCapability(CapabilityType.LOGGING_PREFS, logs);
WebDriver driver = new FirefoxDriver(desiredCapabilities);
Run Code Online (Sandbox Code Playgroud)
然后,在运行测试后,您可以收集日志(我只收集DRIVER日志,但您可以对任何类型的日志执行相同操作)
Logs logs = driver.manage().logs();
LogEntries logEntries = logs.get(LogType.DRIVER);
for (LogEntry logEntry : logEntries) {
System.out.println(logEntry.getMessage());
}
Run Code Online (Sandbox Code Playgroud)