我收到错误:无法使用selenium-server-standalone-3.9.1.jar查找或加载主类org.test.TestNG。但是同样适用于selenium-server-standalone-2.39.0。
我曾经从cmd运行的命令:java -cp bin; jarslib / * org.testng.TestNG testng.xml
我的JarsLib文件夹中的所有jar。
尝试通过cmd提示符执行我的测试。所有的测试都在日食中运行良好。
如果我添加2.39V jar,并执行此操作,工作正常。但是,如果我使用3.9.1V jar,它只是给出一个错误“错误:无法找到或加载主类org.test.TestNG”
我不知道,使用3.9.0V运行它的所有新依赖项是什么。列出所有依赖项jar列表会很有帮助,这样我就可以添加到我的工作区。
我正在使用Java项目。因此,处理依赖性是一个问题。
有人可以帮我解决这个问题吗?
答案 0 :(得分: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
但最新的硒二进制文件不再适用。为了解决这个问题,你有两个选择。
jarslib
文件夹中显示(您需要下载testng-6.14.2.jar,jcommander-1.72.jar和bsh-2.0b6.jar](或)然后再试一次。