Java 如何以编程方式从Selenium Grid 2获取测试活动日志?

Java 如何以编程方式从Selenium Grid 2获取测试活动日志?,java,grid,selenium-webdriver,Java,Grid,Selenium Webdriver,我正在尝试以编程方式启动SeleniumGrid2,我还知道GridAPI有一个LoggerManager。但是我不知道如何为它实现一个定制的记录器,或者如何在网格集线器端获取selenium节点日志 或者 我需要一种方法来获取SeleniumGrid2节点日志,作为SeleniumHub的一部分 日志 或 我需要一种在SeleniumHub端记录所有测试活动的方法 所谓测试活动,我指的是对JsonWire rest服务和响应的所有调用的活动日志 如何做到这一点 我使用以下代码运行Seleni

我正在尝试以编程方式启动SeleniumGrid2,我还知道GridAPI有一个LoggerManager。但是我不知道如何为它实现一个定制的记录器,或者如何在网格集线器端获取selenium节点日志

或者

我需要一种方法来获取SeleniumGrid2节点日志,作为SeleniumHub的一部分 日志

我需要一种在SeleniumHub端记录所有测试活动的方法

所谓测试活动,我指的是对JsonWire rest服务和响应的所有调用的活动日志

如何做到这一点

我使用以下代码运行Selenium网格

import org.openqa.grid.web.Hub;
import org.openqa.grid.internal.utils.GridHubConfiguration;

public class GridHub {

    private String host = "localhost";
    private Integer port = 4444;
    Hub gridHub = null;
    GridHubConfiguration gridHubConfig = new GridHubConfiguration();

    GridHub() {
        gridHubConfig.setHost(host);
        gridHubConfig.setPort(port);
        gridHub = new Hub(gridHubConfig);        
            gridHub.start();
    }
}

SeleniumDriverResourceHandler.java包含一个getLog命令,这可能会有所帮助

因此,您可以从中心发送
http://node/selenium-server/driver?cmd=getLog
或getLogMessages发送到节点,节点将返回当前会话的日志(LoggingManager.perSessionLogHandler().getLog(sessionId))

此时,您可以访问中心上的节点日志

希望这有帮助