如何解决如何通过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 举报,一经查实,本站将立刻删除。