java - 实时获取 Selenium 性能日志(Java、Kotlin)

标签 java selenium kotlin

我正在寻找一种获取 Selenium 性能日志的方法。我遇到了一种使用下面的代码获取日志条目的方法:

    val loggingPrefs = LoggingPreferences()
    loggingPrefs.enable(LogType.PERFORMANCE, Level.ALL)

    val capabilities = DesiredCapabilities.chrome()
    capabilities.setCapability("goog:loggingPrefs", loggingPrefs)

    driver = RemoteWebDriver(driverService.url, capabilities)

    ...

    val logEntries = driver.manage().logs().get(LogType.PERFORMANCE)

    driver.close()
    driver.quit()

    logEntries.forEach {
        print(it.message)
    }

但我正在寻找一种实时获取这些日志的方法,例如流或某些回调方法,以便我可以在另一个线程或协程上实时处理它。我将不胜感激任何帮助。谢谢

最佳答案

你可以这样做:

@Test
public void logTest() {

    new Thread(() -> {
        while(true){
            System.out.println("Logs from separate thread: " + driver.manage().logs().get(LogType.PERFORMANCE).getAll());
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }).start();

    System.out.println("Main thread is now sleeping");

    try {
        Thread.sleep(30000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

}

关于java - 实时获取 Selenium 性能日志(Java、Kotlin),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61528377/

相关文章:

php - Selenium 测试在执行 javascript 时随机崩溃

java - 循环无法识别先前定义的变量

java - java中基于推理引擎的聊天机器人

java - 使用生成器创建 SparkSession?

javascript - 提交后重新填写表单后出现 Selenium StaleElementException

android - 类型不匹配 : inferred type is HomeViewModel! 但 ViewModel!预计

java - 正则表达式 xml 字符串

testing - Selenium IDE : How do I get today's date?

unit-testing - 如何在用 Kotlin 编写的 JUnit 5 测试类中注入(inject) Spring bean?

android - 如何使用导航体系结构组件向后或向上导航添加日志记录?