gpt4 book ai didi

java - 如何以编程方式从 Selenium Grid 2 获取测试 Activity 日志?

转载 作者:行者123 更新时间:2023-11-30 11:43:27 24 4
gpt4 key购买 nike

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

要么,

I need a way to get Selenium Grid 2 Node logs as part of Selenium Hub logs

I need a way to get all test activity logged at Selenium Hub end

我所说的测试 Activity 是指对 JsonWire 休息服务和响应的所有调用的 Activity 日志.

如何做到这一点?

我正在使用以下代码运行 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();
}
}

最佳答案

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

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

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

希望这有帮助吗?

关于java - 如何以编程方式从 Selenium Grid 2 获取测试 Activity 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310735/

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