2

我正在尝试以编程方式启动 Selenium Grid2,而且我也知道 Grid API 有一个 LoggerManager。但我不确定如何为其实现自定义记录器或在 Grid Hub 端获取 selenium 节点日志。

任何一个,

我需要一种方法来获取 Selenium Grid 2 节点日志作为 Selenium Hub 日志的一部分

或者

我需要一种方法来在 Selenium Hub 端记录所有测试活动

测试活动是指对 JsonWire 休息服务和响应的所有调用的活动日志。

如何才能做到这一点?

我正在使用以下代码运行 Selenium Grid

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();
    }
}
4

1 回答 1

1

SeleniumDriverResourceHandler.java 包含一个可能有帮助的 getLog 命令。

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

此时,您可以访问集线器上的节点日志。

希望这可以帮助?

于 2012-07-03T20:43:29.173 回答