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