0

我正在使用 java test-ng 框架在 selenium web-driver 中工作。我创建了 testng xml 文件来运行从 java 类组合的场景。如下所示。我从 Eclipse 成功运行了这个 xml 文件。谁能帮我如何从命令提示符运行它?(请详细解释)

    <?xml version="1.0" encoding="UTF-8"?>
    <suite name="Manual Lab Suite" parallel="false">
    <test name="Manual Lab Order Test" preserve-order="true">
    <classes>
    <class name="demoappln.html" preserve-order="true">  
    <methods preserve-order="true">  
    <include name="testHt"/> 
    </methods> 
    </class> 
    </classes>
    </test>
    </suite>

更新

我在命令提示符下输入了以下行

java -Dtestng.test.classpath="C:\Documents and Settings\000278\.m2\repository\org\testng\testng\6.3.1;C:\Documents and Settings\000278\ATLAS\POC_Workspace\SampleProject\src\main\java\demoappln\NewFil‌​e;"org.testng.TestNG NewFile.xml 

但我收到以下错误 - java.lang.NoClassDefFoundError

4

1 回答 1

0

TestNG 文档详细解释了如何执行此操作。如果您不理解文档解释的某些方面,请随时提出更具体的问题。


它显示“找不到主类:NewFile.xml”

这意味着它试图将“NewFile.xml”解释为 Java 类的名称。问题是你之前缺少一个空格org.testng.TestNG,所以java认为这org.testng.TestNG是前面论点的一部分!事实上,org.testng.TestNG它的意思是

修复上述问题后,您的命令可能仍会失败。您可能没有org.testng.TestNG在 JVM 的初始类路径上。(这些-Dtestng.test.classpath=...东西不是设置 JVM 的初始类路径。而是设置 TestNG 理解的系统属性。)

如果现在失败说“找不到主类:org.testng.TestNG”,则需要将 TestNG JAR 文件添加到 JVM 类路径。


值得一提的是,您的错误是基本的 java 命令行语法内容。我建议您仔细阅读/重读java手册条目,密切注意命令行语法、-D...选项的含义以及如何设置 JVM 类路径。

于 2013-01-15T10:45:15.393 回答