在OSX-mountain-lion上启动TestNG时“无法连接到RemoteTestNG客户端”

时间:2013-12-12 19:06:29

标签: eclipse maven selenium osx-mountain-lion testng

我正在尝试使用Eclipse,Selenium,Maven和TestNG运行最基本的示例测试。我可以使用Eclipse(或IntelliJ),Selenium和Maven运行测试(jUnit也可以)但是当我尝试添加TestNG时,我得到以下内容:

“无法连接到RemoteTestNG客户端。请确保您的类路径上没有旧版本的testng.jar。原因:尝试联系RemoteTestNG时超时。”

我已经按照了几个教程和youtube演练。我在Windows 7 VM上执行了相同的步骤并且它第一次工作,所以我认为我正在进行正确的配置(即类路径)。

我看到还有其他类似的话题:
Timeout while trying to contact RemoteTestNG in Selenium on Mac
"Couldn't contact the RemoteTestNG client" error when trying to run tests

但他们已经老了,似乎没有特别回答我的问题。

我之前从未使用过这些工具,也不熟悉Mac,所以我还没有尝试从命令行运行相同的东西,因为我不知道究竟是什么命令使用。

我是否缺少或需要为TestNG工作?否则,我将不得不总是使用Windows VM,这将是一个痛苦。

环境:
操作系统:OS X 10.8.5
TestNG:6.8
Eclipse IDE for Java:Kepler SR1
硒:2.38.0
Java:1.7.0_45

感谢您的时间。

3 个答案:

答案 0 :(得分:1)

我有同样的错误消息。

操作系统:Linux Mint 15 Olivia
TestNG:6.8.7
Eclipse IDE for Java:开普勒
Java:1.6

我解决了这个问题:

打开eclipse的“运行配置”(Run> Run Configuration)窗口。删除“TestNG”下的所有测试(已删除测试)。

答案 1 :(得分:0)

修正了它。问题是我将.jars放在Java / Extensions文件夹中(包括testng6.8.jar)。显然这引起了与maven的冲突。把它清理干净,一切正常。

答案 2 :(得分:0)

  1. 导航到:

    <?php
    
    // autoload.php @generated by Composer
    
    require_once __DIR__ . '/composer/autoload_real.php';
    
    return ComposerAutoloaderInit63603d79616e7bbd4553d0e6de44e738::getLoader();
    
  2. 取消选择选项:

    Project -> properties ->TestNG
    
  3. 这解决了我的问题。