如何通过Java代码加载自定义selenium-grid json配置

问题描述

我只是想通过Java代码启动selenium-grid,这是成功的尝试,但是现在我想加载自定义的node.json配置。真的不知道该怎么做。

我的HUB代码

public class LocalHub {

private final Hub hub;

public LocalHub(GridHubConfiguration gridHubConfiguration) {
    hub = new Hub(gridHubConfiguration);
}

public void start() {
    hub.start();
}

public void stop() {
    hub.stop();
}
}

我的NODE代码

public class LocalNode {

private final SelfRegisteringRemote selfRegisteringRemoteNode;

public LocalNode(GridNodeConfiguration gridNodeConfiguration) {
    selfRegisteringRemoteNode = new SelfRegisteringRemote(gridNodeConfiguration);
    SeleniumServer seleniumServer = new SeleniumServer(selfRegisteringRemoteNode.getConfiguration());
    selfRegisteringRemoteNode.setRemoteServer(seleniumServer);
}

public void start() {
    if (selfRegisteringRemoteNode.startRemoteServer()) {
        selfRegisteringRemoteNode.sendRegistrationRequest();
    }
}

public void stop() {
    selfRegisteringRemoteNode.stopRemoteServer();
}
}

我的SeleniumGrid运行器代码

public class SeleniumGridRunner {

public static void main(String[] args) throws InterruptedException {
    GridHubConfiguration gridHubConfiguration = new GridHubConfiguration();
    gridHubConfiguration.port = 4444;
    LocalHub localHub = new LocalHub(gridHubConfiguration);
    localHub.start();

    GridNodeConfiguration gridNodeConfiguration = new GridNodeConfiguration();
    gridNodeConfiguration.port = 5555;
    LocalNode localNode = new LocalNode(gridNodeConfiguration);
    localNode.start();

    //Todo - Better configuration of start & stop
    TimeUnit.SECONDS.sleep(1000);

    localNode.stop();
    localHub.stop();
}
}

我想做的是在其中加载自定义node.json文件

selfRegisteringRemoteNode =新 SelfRegisteringRemote(gridNodeConfiguration);

我该如何实现?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)