【发布时间】:2017-07-06 01:22:43
【问题描述】:
找不到此问题的有效解决方案,我知道以前有人问过。
在 Mac 上使用 Eclipse,在 Java 上使用 TestNG。 Eclipse 在 IDE 中完美地运行测试套件。 尝试通过命令行运行时,遇到以下错误:
[TestNG] [ERROR]
Cannot find class in classpath: firefoxScripts.SmallRwyLengthChange
这是 IDE 环境的屏幕截图: 这是finder的文件夹结构:
Screen shot of Finder's folder structure, and eclipse view
从终端,这是我一直在编辑的“Learn-Automation/.classpath”文件:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="lib" path="/Users/bryan.lee/Documents/selenium-server-standalone-3.0.1.jar"/>
<classpathentry kind="con" path="org.testng.TESTNG_CONTAINER"/>
<classpathentry kind="bin" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/bin/firefoxScripts/SmallRwyLengthChange.class"/>
<classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/jcommander-1.7.jar"/>
<classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/selenium-html-runner-3.0.1.jar"/>
<classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar"/>
<classpathentry kind="lib" path="/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/selenium-server-standalone-3.0.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
最后,我运行的命令尝试初始化测试用例
java -cp /Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar:/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/jcommander-1.7.jar org.testng.Testng testng.xml
对我来说,类路径设置正确,所以我不确定为什么它不会检测到类“smallrwylengthchange”。就像我说的,它在 Eclipse IDE 中运行得非常好。所以简单地转换为命令行让我觉得我错过了一些小东西,比如文件位置?任何帮助表示赞赏。
【问题讨论】:
-
您能分辨出您的 Eclipse IDE 执行的是哪个命令吗?
-
我对Eclipse不太熟悉,控制台在运行TestNG的日志之前有这个:/private/var/folders/wj/hf7_2fk163l006nxqnm30s05k61rx8/T/testng-eclipse--1232541245/testng- customsuite.xml
标签: java eclipse macos command testng