我正在尝试使用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
感谢您的时间。
答案 0 :(得分:1)
我有同样的错误消息。
操作系统:Linux Mint 15 Olivia我解决了这个问题:
打开eclipse的“运行配置”(Run> Run Configuration)窗口。删除“TestNG”下的所有测试(已删除测试)。
答案 1 :(得分:0)
修正了它。问题是我将.jars放在Java / Extensions文件夹中(包括testng6.8.jar)。显然这引起了与maven的冲突。把它清理干净,一切正常。
答案 2 :(得分:0)
导航到:
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit63603d79616e7bbd4553d0e6de44e738::getLoader();
取消选择选项:
Project -> properties ->TestNG
这解决了我的问题。