【问题标题】:TestNG - ERROR - Java - MACTestNG - 错误 - Java - MAC
【发布时间】: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


【解决方案1】:

您的命令行包含 TestNG 依赖项,但您的类在哪里?

尝试:

java -cp /Users/bryan.lee/Documents/workspace/Learn-Automation/bin/:/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar:/用户/bryan.lee/Documents/workspace/Learn-Automation/lib/jcommander-1.7.jar org.testng.Testng testng.xml

【讨论】:

  • 很好,我复制了错误的命令。但是我的旧命令将 Class 文件包含到 .class 扩展名中。我认为这是错误的,并且已经意识到了这个问题。 +1 建议
【解决方案2】:

所以我找到了解决方案,我猜我的 .classpath 文件是错误的。

做了以下步骤:

  1. cd 到包含“testng.xml”的文件夹

  2. 使用 Selenium-server.jar 和 testng-6.9.9.jar 以及类文件“/bin”的位置导出类路径命令。以前我一直包含整个文件,但它不起作用,只是类的文件夹,它似乎工作。为了便于阅读,下面的代码用“:”分隔

    export CLASSPATH=/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/testng-6.9.9.jar
    :/Users/bryan.lee/Documents/workspace/Learn-Automation/lib/selenium-server-standalone-3.0.1.jar
    :/Users/bryan.lee/Documents/workspace/Learn-Automation/bin
    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2014-05-06
    • 2015-12-06
    • 1970-01-01
    • 2017-10-10
    相关资源
    最近更新 更多