2011-06-15 84 views
1

我使用硒服务器(独立jar),从java代码启动它。我试图从 更新硒服务器

selenium.rc.version=2.0 
selenium.rc.revision=a2 

selenium.rc.version=2.0 
selenium.rc.revision=rc2 

代码更新:

RemoteControlConfiguration rcc = new RemoteControlConfiguration(); 
rcc.setPort(port); 
try { 
    server = new SeleniumServer(false, rcc); 
    server.boot(); 
} catch (Exception e){ 
    //whatever 
} 

但我发现了这个错误:

java.lang.NoSuchMethodError: org.openqa.selenium.remote.DesiredCapabilities.opera()Lorg/openqa/ selenium/remote/DesiredCapabilities; 
    at org.openqa.selenium.remote.server.DefaultDriverSessions $1.<init> (DefaultDriverSessions.java:47) 
    at org.openqa.selenium.remote.server.DefaultDriverSessions.<clinit>(DefaultDri verSessions.java: 42) 
    at org.openqa.selenium.server.SeleniumServer.createWebDriverRemoteContext(Sele niumServer.java: 310) 
    at org.openqa.selenium.server.SeleniumServer.assembleHandlers(SeleniumServer.java: 296) 
    at org.openqa.selenium.server.SeleniumServer.createJettyServer(SeleniumServer. java: 258) 
    at org.openqa.selenium.server.SeleniumServer.<init>(SeleniumServer.java: 231) 

我试着下载webdriver-opera-v0.4.3 .jar并添加它以建立 路径,但错误仍然存​​在。相同的代码适用于a2

任何猜测?

+0

您能否发布您的进口报表? – 2011-06-15 17:29:57

+0

import org.openqa.selenium.server.RemoteControlConfiguration; import org.openqa.selenium.server.SeleniumServer; – hithwen 2011-06-16 08:46:59

+0

您的构建路径是否包含任何其他Seleniumserver版本?我试图在我的机器上运行你的代码,它工作正常。 – 2011-06-16 17:26:00

回答

1

当我尝试更新新版本的selenium服务器时,我遇到了类似的问题。我删除了现有的硒服务器,并用selenium-server-standalone-2.13.0取代。

解决方案是更新“selenium-java”jar文件以匹配您的新Selenium-Server。

  1. 下载 “硒的服务器2.13.0” 和 “硒的Java-2.13.0” zip文件从http://code.google.com/p/selenium/downloads/list

  2. 它们解压缩到一个位置。请确保在eclipse构建路径中具有“selenium-server-2.13.0”,“selenium-java-2.13.0”和所有依赖jar或者构建文件。