xmlseleniumtestng

TestNG.xml - Error "The content of element type "classes" must match "(class*,parameter*)"."


The below xml file is my TestNG.xml. This shows up error when I added methods tag:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">

    <listeners>
        <listener class-name="Util.Listnr" />
    </listeners>
    <test thread-count="5" name="Test">
        <classes>
            <class name="AWD_Tests.NewTest" />
            <methods>
                <include name="AWDRetrieval" />
                <include name="function" />

                <exclude name="AWDCreation" />
            </methods>

        </classes>
    </test> <!-- Test -->
</suite> <!-- Suite -->

Solution

  • Exist error in your xml file , tag <class> should be not closed, try next:

     <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
        <suite name="Suite">
    
            <listeners>
                <listener class-name="Util.Listnr" />
            </listeners>
            <test thread-count="5" name="Test">
                <classes>
                    <class name="AWD_Tests.NewTest"><!-- close tag is redundant here-->
                        <methods>
                            <include name="AWDRetrieval" />
                            <include name="function" />
    
                            <exclude name="AWDCreation" />
                        </methods>
                    </class><!-- close tag should be here-->
    
                </classes>
            </test> 
        </suite>