I'm not able to run by test case from testng.xml file after run of file I'm getting that Total tests run: 0, Failures: 0, Skips: 0 but if I will try to run the test class directly then test will run.
Also I tried to run it from pom.xml but getting same output.
I tried many things but nothing fixed this, need help!
My XML file is

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name= "Suite1" parallel="tests" thread-count="2">

<listener class-name ="com.Test.listeners.AnnotationTransformer" />
<listener class-name ="com.Test.listeners.ExtentReportListeners" />

 <test name="Chrome"> 
<parameter name="browser" value= "GC" />
<class name= "com.Test.testCase.LoginTest" />

My Test case class is

public class LoginTest extends BaseTest {

    @Test(priority=1, dataProviderClass=DataUtil.class , dataProvider="excelData")
    public void checkSignIn(Hashtable<String, String> data)
        softAssert= new SoftAssert();
        HomePage home= new HomePage(driver, wait);
        LoginPage login= new LoginPage(driver, wait);
        CreateAccountPage account= new CreateAccountPage(driver, wait);
    @Test(priority=2, dataProviderClass=DataUtil.class , dataProvider="excelData")
    public void addToCartProduct(Hashtable<String, String> data)
        softAssert= new SoftAssert();
        MyAccountPage account= new MyAccountPage(driver, wait);
        PaymentPage payment= new PaymentPage(driver, wait);
        softAssert.assertEquals(account.VerifyMyAccountPage(), data.get("accountName"));
        softAssert.assertEquals(account.verifyProductAddedToCart(), data.get("cartMessage"));
        softAssert.assertEquals(payment.verifyProductPrice(), data.get("productPrice"));
        softAssert.assertEquals(payment.verifyOrderIsCompeleted(), data.get("orderCompleteMessage"));

BaseTest Class is

public class BaseTest {

    public WebDriver driver;
    public WebDriverWait wait;
    public JavascriptExecutor js;
    public SoftAssert softAssert;
    public void launchApplication(String browser) throws IOException
        driver= DriverFactory.getBrowser(browser);
        wait= new WebDriverWait(driver, 20);    
    public void closeApplication()

Plese let me know what wrong I'm doing

Edit: Verbose Output-

Usage: <main class> [options] The XML suite files to run
      Configuration failure policy (skip or continue)
      Output directory
      Number of threads to use when running data providers
      Comma-separated list of group names to  exclude
      Comma-separated list of group names to be run
      JUnit mode
      Default: false
      List of .class files or list of class names implementing ITestListener 
      or ISuiteListener
      Comma separated of test methods
      Default: []
      List of .class files or list of class names implementing IMethodSelector
      Mixed mode - autodetect the type of current test and run it with 
      appropriate runner
      Default: false
      List of .class files or list of class names implementing 
      Parallel mode (methods, tests or classes)
      Possible Values: [tests, methods, classes, instances, none, true, false]
      The port
      Extended configuration for custom report listener
      Default name of test suite, if not specified in suite definition file or 
      source code
      Size of the thread pool to use to run suites
      Default: 1
      The list of test classes
      A jar file containing the tests
      Default name of test, if not specified in suitedefinition file or source 
      The list of test names to run
    -testrunfactory, -testRunFactory
      The factory used to create tests
      Number of threads to use when running tests in parallel
      Whether to use the default listeners
      Default: true
    -log, -verbose
      Level of verbosity
      The full path to the xml file inside the jar file (only valid if 
      -testjar was specified)
      Default: testng.xml

[TestNG] No tests found. Nothing was run
  • Please add verbose="2" in your testng.xml so that you can get the console logs and paste that console log here so that your testng <suite/> node will be like <suite name= "Suite1" parallel="tests" thread-count="2" verbose="2" >.use of verbose – Mohamed Sulaimaan Sheriff Jul 28 '20 at 6:19
  • @MohamedSulaimaanSheriff I have added the output in question please have a look. – Upkar Singh Jul 28 '20 at 6:45
  • How do you run your tests? – Alexey R. Jul 28 '20 at 10:46
  • @AlexeyR. I'm running my testng.xml file, also I tried to run my testng file from maven by using maven-surefire-plugin – Upkar Singh Jul 28 '20 at 11:32
  • Show your pom.xml and project structure – Alexey R. Jul 28 '20 at 15:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.