0

我一直在使用selenium-server-standalone-2.53.0.jar,最近尝试升级到 version 3.0.0-beta3

我正在尝试使用 maxInstances 参数和以下命令启动集线器:

java -jar %~dp0DriverRepo\selenium-server-standalone-3.0.0-beta3.jar -role hub -port 5555 -maxInstances 9

这在 中有效2.53.0,但在3.0.0-beta3我遇到以下异常:

Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -maxInstances
    at com.beust.jcommander.JCommander.parseValues(JCommander.java:742)
    at com.beust.jcommander.JCommander.parse(JCommander.java:282)
    at com.beust.jcommander.JCommander.parse(JCommander.java:265)
    at com.beust.jcommander.JCommander.<init>(JCommander.java:210)
    at org.openqa.grid.selenium.GridLauncherV3$2.setConfiguration(GridLauncherV3.java:224)
    at org.openqa.grid.selenium.GridLauncherV3.buildLauncher(GridLauncherV3.java:138)
    at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:67)

显然maxInstances不再是一个有效的论点。我已经搜索了有关可能为使用该maxInstances参数所做的任何更改的文档,但我没有运气。有没有其他人遇到过这个问题,或者是否有人知道以3.0.0-beta3类似方式启动集线器的正确方法?

4

1 回答 1

0

我不记得曾经使用过一个名为maxInstances. 我认为早些时候没有验证无效的命令行参数,但使用 Selenium 3,他们可能启用了它。

这是一个为什么我觉得我的理论是正确的例子

Selenium 2.53.1 输出,其中我提供了一个名为的无效参数krishnan selenium-server -role hub -krishnan 100 22:28:37.762 INFO - Launching Selenium Grid hub 2016-09-26 22:28:38.366:INFO::main: Logging initialized @758ms 22:28:38.378 INFO - Will listen on 4444 22:28:38.421 INFO - Will listen on 4444 2016-09-26 22:28:38.424:INFO:osjs.Server:main: jetty-9.2.z-SNAPSHOT 2016-09-26 22:28:38.452:INFO:osjsh.ContextHandler:main: Started o.s.j.s.ServletContextHandler@32eebfca{/,null,AVAILABLE} 2016-09-26 22:28:38.479:INFO:osjs.ServerConnector:main: Started ServerConnector@6ec8211c{HTTP/1.1}{0.0.0.0:4444}

以下是 Selenium 3 beta 版本在同一命令行下的行为方式。

java -jar selenium-server-standalone-3.0.0-beta2.jar -role hub -krishnan 100 Exception in thread "main" com.beust.jcommander.ParameterException: Unknown option: -krishnan at com.beust.jcommander.JCommander.parseValues(JCommander.java:742) at com.beust.jcommander.JCommander.parse(JCommander.java:282) at com.beust.jcommander.JCommander.parse(JCommander.java:265) at com.beust.jcommander.JCommander.<init>(JCommander.java:210) at org.openqa.grid.selenium.GridLauncherV3$2.setConfiguration(GridLauncherV3.java:216) at org.openqa.grid.selenium.GridLauncherV3.buildLauncher(GridLauncherV3.java:130) at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:67)

Selenium 从未有任何名为 maxInstances 的参数。它只有一个叫做 maxSession 的东西。

的唯一用法maxInstances是在节点配置文件中,如此处所示该文件通过参数传递给 Selenium 节点-nodeConfig。这表示可以在节点中打开的每种浏览器风格的并发浏览器实例数。

于 2016-09-26T17:06:41.320 回答