【问题标题】:How to get Test Activity Logs from Selenium Grid 2 programatically?如何以编程方式从 Selenium Grid 2 获取测试活动日志?
【发布时间】:2012-07-03 12:16:37
【问题描述】:

我正在尝试以编程方式启动 Selenium Grid2,而且我也知道 Grid API 有一个 LoggerManager。但我不确定如何为其实现自定义记录器或在 Gird 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();
    }
}

【问题讨论】:

    标签: java grid selenium-webdriver


    【解决方案1】:

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

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

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

    希望这有帮助吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-26
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多