如何在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);
米格尔·费雷拉(Miguel Ferreira):

在正在使用的驱动程序中启用日志记录,选择您感兴趣的日志类型和日志级别(我正在使用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);

然后,在运行测试之后,您可以收集日志(我仅收集DRIVER日志,但是您可以对任何类型的日志进行相同的操作)

Logs logs = driver.manage().logs();
LogEntries logEntries = logs.get(LogType.DRIVER);

for (LogEntry logEntry : logEntries) {
    System.out.println(logEntry.getMessage());
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在流利的记录器中从文件获取数据

如何在python中创建非root记录器

如何在SpringBoot中添加滚动文件记录器?

如何在 Python 中创建滚动记录器

如何在 Jest 中模拟 NestJS 内置记录器

如何在本机应用程序中使用文件记录器

将记录器包装在go中时如何获取正确的文件?

如何在python selenium-webdriver中获取标头

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Selenium Webdriver 2 Python中获取当前URL?

如何在Python中从selenium.webdriver获取HTML?

如何使用 structlog 获取多个独立的记录器

如何获取调用者类的记录器

如何获取记录器的文件和功能名称

如何从python记录器获取文件名

如何从vstest记录器获取测试ID?

如何在 Selenium WebDriver 中查找项目?

如何在Selenium中启用PhantomJS WebDriver?

如何在 Winstonjs 记录器中记录未处理的超时错误?

如何在python记录器中记录请求的特定属性

如何在Selenium WebDriver(Selenium 2)中运行Firebug?

如何在Selenium 3中执行Webdriver支持的Selenium?

如何从图像 xpath selenium ide ui vision katalon 记录器中存储 href

如何在Symfony Command中使用指定通道获取记录器?

如何忽略Sentry Python SDK中的记录器

如何使记录器从特定库中静音

如何在Selenium中获取图像URI?

在Flask中:如何在Blueprint中访问应用程序记录器

如何将现有的slf4j记录器包装到kotlin记录器中?