2

I have a problem executing TestNG from command line. Everything works perfect when I invoke it directly from IntellIJ but when I try to do this from command line I'm constantly gettinng:

===============================================
Parallel Tests Suite
Total tests run: 0, Passes: 0, Failures: 0, Skips: 0
===============================================

[TestNG] No tests found. Nothing was run

I've tried every solution from: TestNG not running tests in testing suite but still nothing is working for me.

My test classes are extending base class where driver is iniciated. Once I've tried to not use inheritance but simple driver calling (driver is static) from base class and with verbose option something more appeared in output:

Tests run: 1, Failures: 1, Skips: 0

But this way I'm getting java.lang.NoClassDefFoundError in every test class invoked so I guess it's not a solution.

My testng.xml file looks like:

<suite name="Parallel Tests Suite" parallel="tests" thread-count="1" verbose ="5">

    <test name="TestExample" >
        <classes>
            <class name = "package.ExampleClass"/>
            ....
        </classes>
    </test>
</suite>

I'm trying to execute tests by:

Java -cp "...\ProjectName\lib\*;...\ProjectName\target\test-classes" org.testng.TestNG testng.xml

In lib directory there are:

  • jcommander,
  • selenium-java-client-driver,
  • selenium-server-standalone,
  • testng

jars.

In test-classes there are .class files.

Stucture of my project is like:

  • ProjectName
    • src
      • test
        • java
          • package
            • tests
            • pages
            • ...
    • target
      • test-classes
      • ...
    • testng.xml
    • ...

Would really appreciate some help with this. Thank you!

iloonia
  • 21
  • 2

0 Answers0