gpt4 book ai didi

java - 如何在 Selenium WebDriver 中获取 native 记录器

转载 作者:IT老高 更新时间:2023-10-28 20:51:04 25 4
gpt4 key购买 nike

是否有可能以某种方式获取 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);

最佳答案

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

关于java - 如何在 Selenium WebDriver 中获取 native 记录器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13204820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com