TestNG不从命令行执行测试

时间:2019-05-16 08:59:28

标签: java selenium selenium-webdriver intellij-idea testng

我在从命令行执行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
    • ...

非常感谢您的帮助。谢谢!

0 个答案:

没有答案