【问题标题】:How to run testng.xml file using command line on Mac OS X如何在 Mac OS X 上使用命令行运行 testng.xml 文件
【发布时间】:2015-11-26 11:05:43
【问题描述】:

我创建了一个testng 套件文件。 我可以直接从 Eclipse 运行它,但想知道如何在 MAC OS X 上使用命令行运行它。

【问题讨论】:

    标签: android macos selenium automation testng


    【解决方案1】:

    要在 MAC OSX 中使用命令提示符运行 testNG,请尝试以下命令 -

    java -cp "/opt/testng-6.8.jar:bin" org.testng.TestNG testng.xml
    

    确保您已安装 Java,并且可以从命令提示符处使用它。导航到存在testNG.xml 文件的文件夹,然后运行上述命令。提供 testNG.jar 文件在命令中所在的路径,对我来说是 /opt/testng-6.8.jar:bin。

    Check this sample 了解更多信息。如果您的 testNG 出现 JNI 错误,请在上述命令中包含 jcommader jar file 路径。方法如下 -

    java -cp "PATH/TO/TESTNG.jar:PATH/TO/jcommander-1.7.jar" org.testng.TestNG testng.xml
    

    希望这会有所帮助。

    【讨论】:

    • 非常感谢您的回复。我试过了,但是我得到了以下错误错误:发生了JNI错误,请检查您的安装并重试
    • testNG (check here) 存在问题,因此您收到 JNI 错误。要解决它,请检查此post 并在命令提示符中更新您的命令以包含 jcommander.jar 文件路径。
    • @ArunkumarAousula 更新了答案以避免 JNI 错误。如果您仍然遇到任何错误,请告诉我。
    • 它仍然显示错误[TestNG] [ERROR] cannot find class in classpth: [class name]这是我正在运行的java -ea -classpath "./src/lib/testng-6.9.4.jar:./src/lib/jcommander-1.19.jar" org.testng.TestNG VODMobile_Login.xml
    • 我总是收到错误:无法找到或加载主类 org.testing.TestNG,即使我可以在我的 testng.jar 中看到它。有人为什么会这样吗?
    【解决方案2】:

    在类 Unix 系统下使用: 分隔路径,而不是在 Windows 中使用;:

    java -cp ./src/lib/*:./bin org.testng.TestNG testng.xml
    

    如果您在 Windows 下使用 bash,则使用 ;,如果是 unix/linux,则使用 :

    ; 字符意味着对 Unix shell 的语句结束,所以你试图执行的是:

    java -cp ./src/lib/*
    ./bin org.testng.TestNG testng.xml
    

    【讨论】:

    • 您好 Shubhnam Jain,感谢您的回复。我试过你的代码我的类文件在这个位置./target/test-classes/tv/digisoft/VODMobile这是我正在运行的java -cp ./src/lib/*:./target/test-classes/tv/digisoft/VODMobile org.testng.TestNG VODMobile_Login.xml我收到一个错误Could not find class in classpath: com.appium.test.test_login。
    • 试试这个 java -cp ./src/lib/*:./target/test-classes org.testng.TestNG VODMobile_Login.xml
    • 或者试试这个 java -cp ./src/lib/*:./target org.testng.TestNG VODMobile_Login.xml
    • 我已经尝试过了,得到了这个结果java -cp ./src/lib/*:./target/test-classes org.testng.TestNG VODMobile_Login.xml [TestNG] Running: /Users/dan/VOD_Android/VODMobile_Login.xml =============================================== Suite Total tests run: 2, Failures: 0, Skips: 2 Configuration Failures: 2, Skips: 0 ===============================================
    • 您是否也面临与 IDE 相同的问题?转到您的 IDE 右键单击​​ VODMobile_Login.xml 并以“Testng”身份运行
    猜你喜欢
    • 2014-09-13
    • 2015-03-21
    • 2011-12-11
    • 2015-05-23
    • 2018-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多