【发布时间】:2015-11-26 11:05:43
【问题描述】:
我创建了一个testng 套件文件。
我可以直接从 Eclipse 运行它,但想知道如何在 MAC OS X 上使用命令行运行它。
【问题讨论】:
标签: android macos selenium automation testng
我创建了一个testng 套件文件。
我可以直接从 Eclipse 运行它,但想知道如何在 MAC OS X 上使用命令行运行它。
【问题讨论】:
标签: android macos selenium automation testng
要在 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
希望这会有所帮助。
【讨论】:
[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
在类 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
【讨论】:
./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 [TestNG] Running: /Users/dan/VOD_Android/VODMobile_Login.xml =============================================== Suite Total tests run: 2, Failures: 0, Skips: 2 Configuration Failures: 2, Skips: 0 ===============================================