TestNG.xml-错误“元素类型“ classes”的内容必须与“(class *,parameter *)”匹配。”

时间:2018-07-13 12:17:31

标签: xml selenium testng

下面的xml文件是我的TestNG.xml。当我添加方法标签时,这会显示错误:

<?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 -->

3 个答案:

答案 0 :(得分:4)

您的xml文件中存在错误,标签<class>不应关闭,请尝试以下步骤:

 <?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>

答案 1 :(得分:1)

尝试了许多选项,最后删除了对我有用的doctype标头(警告!)

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

答案 2 :(得分:0)

对我来说,<classes> 标签中有一段隐藏/几乎不可见的时期。检查您的代码。