2010-10-20 38 views
0

J'essaie d'exécuter des tests de sélénium avec Selenium-RC en utilisant TestNG sur Eclipse. Lorsque je tente d'exécuter un test, je reçois quelque chose comme la sortie de la console suivante:TestNG donne "Connection Refused" lors de l'exécution sur 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 

Il ne semble pas question de savoir si le serveur Selenium-RC est en cours d'exécution ou non. Le dernier plugin TestNG est installé dans Eclipse, et j'ai le pilote Java Selenium inclus dans le classpath.

Répondre

0

Le problème était que TestNG ne connaissait pas l'emplacement correct du serveur. J'ai un serveur Tomcat local fonctionnant dans Eclipse situé sous les métadonnées de l'espace de travail. J'ai ajouté la méthode, où my.local.host est l'emplacement de mon serveur setUp() suivant:

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

Après avoir ajouté ce le cas de test a réussi.