2010-10-20 271 views
0

我想在Eclipse上使用TestNG在Selenium-RC上运行Selenium测试。当我尝试运行一个测试,我得到类似如下的控制台输出:TestNG在Eclipse上运行时给出“连接拒绝”

org.testng.TestNGException: 
Cannot establish connection: 127.0.0.1:1613 
    at org.testng.remote.strprotocol.StringMessageSenderHelper.connect(StringMessageSenderHelper.java:94) 
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:71) 
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:144) 
Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(Unknown Source) 
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at org.testng.remote.strprotocol.StringMessageSenderHelper.connect(StringMessageSenderHelper.java:56) 
    ... 2 more 

这似乎并不重要的硒-RC服务器是否正在运行与否。最新的TestNG插件安装在Eclipse中,并且我在类路径中包含了Selenium Java驱动程序。

回答

0

问题是TestNG不知道正确的服务器位置。我有一个位于工作区元数据下的Eclipse中运行的本地Tomcat服务器。我增加了以下设置()方法,其中my.local.host是我的服务器的位置:

@BeforeTest 
@Override 
public void setUp() throws Exception { 
    setUp("http://my.local.host:5555/", "*firefox"); 
} 

增加这个测试案例成功运行后。