0

我收到错误:无法使用 selenium-server-standalone-3.9.1.jar 找到或加载主类 org.testng.TestNG。但同样适用于 selenium-server-standalone-2.39.0。

我曾经从 cmd 运行的命令:java -cp bin;jarslib/* org.testng.TestNG testng.xml

我的 JarsLib 文件夹中的所有罐子。

试图通过 cmd 提示符执行我的测试。所有测试在日食中都可以正常工作。

如果我添加 2.39V jar 并执行此操作,则可以正常工作。但如果我使用 3.9.1V jar,它只会给出错误“错误:无法找到或加载主类 org.testng.TestNG”

我不知道,使它以 3.9.0V 运行的所有新依赖项是什么。列出所有依赖项 jar 列表会很有帮助,这样我就可以添加到我的工作空间中。

我正在使用 Java 项目。所以处理依赖是这里的问题。

有人可以帮我解决这个问题吗?

4

1 回答 1

0

问题在于您的项目的类路径。Selenium 2.39.0 曾经与 TestNG 类捆绑在一起。这就解释了为什么当您使用 Selenium 2.39.0 时一切正常,一切正常。

jar -tf selenium-server-standalone-2.39.0.jar | grep -i 'org.testng.TestNG.class' 
org/testng/TestNG.class

但对于最新的 selenium 二进制文件,情况不再如此。要解决这个问题,您有两个选择。

  1. 您下载 TestNG jar 并使其在您的jarslib文件夹中可用(您需要下载testng-6.14.2.jarjcommander-1.72.jarbsh-2.0b6.jar ](或)
  2. 您可以利用 maven 或 gradle 等构建工具,然后将依赖项添加到 TestNG,详见此处的官方文档

然后再试一次。

于 2018-02-13T14:04:32.563 回答