我在从命令行执行TestNG时遇到问题。当我直接从IntellIJ调用它时,一切工作都非常完美,但是当我尝试从命令行执行此操作时,我会不断获取信息:
===============================================
Parallel Tests Suite
Total tests run: 0, Passes: 0, Failures: 0, Skips: 0
===============================================
[TestNG] No tests found. Nothing was run
我尝试了TestNG not running tests in testing suite的所有解决方案,但仍然没有任何效果。
我的测试类是扩展基础类的地方,在该基础上开发了驱动程序。一旦我尝试不使用继承,而是从基类中使用简单的驱动程序调用(驱动程序为静态),并使用verbose
选项,输出中将出现更多信息:
Tests run: 1, Failures: 1, Skips: 0
但是通过这种方式,我在每个调用的测试类中都得到了java.lang.NoClassDefFoundError
,所以我想这不是解决方案。
我的testng.xml
文件如下:
<suite name="Parallel Tests Suite" parallel="tests" thread-count="1" verbose ="5">
<test name="TestExample" >
<classes>
<class name = "package.ExampleClass"/>
....
</classes>
</test>
</suite>
我正在尝试通过以下方式执行测试:
Java -cp "...\ProjectName\lib\*;...\ProjectName\target\test-classes" org.testng.TestNG testng.xml
在lib
目录中有:
jcommander
,selenium-java-client-driver
,selenium-server-standalone
,testng
罐子。
在test-classes
中有.class
个文件。
我的项目结构如下:
ProjectName
src
test
java
package
tests
pages
target
test-classes
testng.xml
非常感谢您的帮助。谢谢!