2017-02-10 133 views
2

我是Selenium IDE的初学者。添加了插件并试图运行测试用例。它给我看了下面的错误信息。无法启动Selenium独立服务器

[info] Test case failed 
[info] Test suite completed: 1 played, 1 failed 
[info] Playing test case My First TC 
[info] Executing: |open |/| | 
[error] Could not connect to Selenium Server. Have you started the Selenium Server yet? 

于是我下载了必需的jar文件并执行以下命令 Java的罐子硒的服务器独立-2.28.0.jar

获得一堆[与已下载了最新的版本替换]的消息如下:要做什么?

硒的服务器独立-3.0.1.jar

Java版本 java版 “1.8.0_111” 的Java(TM)SE运行时环境(建1.8.0_111-B14) 的Java热点(TM)64位服务器VM(建立25.111-B14,混合模式)

23:20:37.675 INFO - Selenium build info: version: '3.0.1', revision: '1969d75' 
23:20:37.675 INFO - Launching a standalone Selenium Server 
2017-02-10 23:20:37.691:INFO::main: Logging initialized @275ms 
23:20:37.737 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
23:20:37.737 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped: Unable to create new instances on this machine. 
23:20:37.737 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
23:20:37.737 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 
23:20:37.737 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: registration capabilities Capabilities [{browserName=safari, version=, platform =MAC}] does not match the current platform VISTA 2017-02-10 23:20:37.769:INFO:osjs.Server:main: jetty-9.2.15.v20160210 
2017-02-10 23:20:37.800:INFO:osjsh.ContextHandler:main: Started o.s.j.s.Servlet[email protected]{/,null,AVAILABLE}2017-02-10 23:20:37.815:WARN:osjuc.AbstractLifeCycle:main: FAILED [email protected]{HTTP/1.1}{0.0.0.0:4444}: java.net.BindException: Address already in use: bind 
java.net.BindException: Address already in use: bind 
    at sun.nio.ch.Net.bind0(Native Method) 
    at sun.nio.ch.Net.bind(Unknown Source) 
    at sun.nio.ch.Net.bind(Unknown Source) 
    at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) 
    at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) 
    at 

org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.java:321) 
     at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(Abstrac 
tNetworkConnector.java:80) 
     at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector. 
java:236) 
     at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract 
LifeCycle.java:68) 
     at org.seleniumhq.jetty9.server.Server.doStart(Server.java:366) 
     at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract 
LifeCycle.java:68) 
     at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer. 
java:147) 
     at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java: 
229) 
     at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:91) 
2017-02-10 23:20:37.815:WARN:osjuc.AbstractLifeCycle:main: FAILED org.seleniumhq 
[email protected]: java.net.BindException: Address already in use: 
bind 
java.net.BindException: Address already in use: bind 
     at sun.nio.ch.Net.bind0(Native Method) 
     at sun.nio.ch.Net.bind(Unknown Source) 
     at sun.nio.ch.Net.bind(Unknown Source) 
     at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) 
     at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) 
     at org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.jav 
a:321) 
     at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(Abstrac 
tNetworkConnector.java:80) 
     at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector. 
java:236) 
     at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract 
LifeCycle.java:68) 
     at org.seleniumhq.jetty9.server.Server.doStart(Server.java:366) 
     at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract 
LifeCycle.java:68) 
     at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer. 
java:147) 
     at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java: 
229) 
     at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:91) 
Usage: <main class> [options] 
    Options: 
    -browserTimeout 
     <Integer> in seconds : number of seconds a browser session is allowed to 
     hang (0 means indefinite) while a WebDriver command is running (example: 
     driver.get(url)). If the timeout is reached while a WebDriver command is 
still processing, 
     the session will quit. Minimum value is 60. Default is 0 
    -debug 
     <Boolean> : enables LogLevel.FINE. Default is false (if omitted) 
     Default: false 
    -jettyThreads, -jettyMaxThreads 
     <Integer> : max number of threads for Jetty. Default is 200 
    -log 
     <String> filename : the filename to use for logging. If omitted, will log 

     to STDOUT 
    -port 
     <Integer> : the port number the server will use. Defaults to [4444]. When 

     "role" is a set to [node], default is [5555] 
     Default: 4444 
    -role 
     <String> options are [hub], [node], or [standalone] : Default is 
     [standalone] 
     Default: standalone 
    -timeout, -sessionTimeout 
     <Integer> in seconds : Specifies the timeout before the server 
     automatically kills a session that hasn't had any activity in the last X 
seconds. The 
     test slot will then be released for another test to use. This is typicall 
y 
     used to take care of client crashes. For grid hub/node roles, cleanUpCycl 
e 
     must also be set. Default is 1800 (30 minutes) 
     Default: 1800 

java.lang.RuntimeException: java.net.BindException: Address already in use: bind 

     at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer. 
java:149) 
     at org.openqa.grid.selenium.GridLauncherV3$1.launch(GridLauncherV3.java: 
229) 
     at org.openqa.grid.selenium.GridLauncherV3.main(GridLauncherV3.java:91) 
Caused by: java.net.BindException: Address already in use: bind 
     at sun.nio.ch.Net.bind0(Native Method) 
     at sun.nio.ch.Net.bind(Unknown Source) 
     at sun.nio.ch.Net.bind(Unknown Source) 
     at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) 
     at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) 
     at org.seleniumhq.jetty9.server.ServerConnector.open(ServerConnector.jav 
a:321) 
     at org.seleniumhq.jetty9.server.AbstractNetworkConnector.doStart(Abstrac 
tNetworkConnector.java:80) 
     at org.seleniumhq.jetty9.server.ServerConnector.doStart(ServerConnector. 
java:236) 
     at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract 
LifeCycle.java:68) 
     at org.seleniumhq.jetty9.server.Server.doStart(Server.java:366) 
     at org.seleniumhq.jetty9.util.component.AbstractLifeCycle.start(Abstract 
LifeCycle.java:68) 
     at org.openqa.selenium.remote.server.SeleniumServer.boot(SeleniumServer. 
java:147) 
     ... 2 more 
+0

pid xx过程中解决了这个问题。只需在IDE选项中取消选中WebDriver选项即可 –

回答

0

这些都是几步就可以申请和检查工作或不

)下载硒独立jar文件。

2)将jar文件粘贴到lib文件夹中。

3)项目 - >属性 - > Java构建路径 - >添加JAR->选择独立的jar文件 - >点击OK

4)运行 - >外部工具 - >外部工具配置 - >新配置。

5)添加位置和工作目录的java.exe和硒独立的server.jar

6)点击变量和添加参数作为罐子硒 - 服务器 - 独立-3.0.1.jar

7)点击应用和运行....

8)在Eclipse控制台中你会得到端口号,这将确认您发布的硒独立服务器

0

的硒开始时我有同样的问题。我杀死其占用的端口4444

  1. netstat -aon | findstr 4444 那么你可以得到它占据得到这个清除端口4444
  2. taskkill /T /F /pid xx