在 TestNG XML 配置文件中,当 eclipse正在尝试根据其 DTD 验证 XML。该文件工作正常并且似乎没有问题:
The content of element type "test" must match "(method-selectors?,parameter*,groups?,packages?,classes?)".
XML 文件:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="tests" allow-return-values="true"
verbose="10">
<test name="Bing-Search-Sample-Test">
<classes>
<class name="package.TestFactory" />
</classes>
<groups>
<run>
<include name="sample-tests" />
</run>
</groups>
<parameter name="testInterfaceXML" value="SearchInterface.xml"></parameter>
<parameter name="testSuiteXML" value="SearchTest.xml"></parameter>
</test>
</suite>
由于 XML 工作正常,我想知道是否存在 TestNG DTD 或使用 eclipse 进行 XML 文件验证的问题。
最佳答案
显然,元素的顺序很重要。首先是参数,然后是组,类应该是测试元素中的最后一个元素。这是配置文件的正确格式:
<suite name="tests" allow-return-values="true"
verbose="10">
<test name="Bing-Search-Sample-Test">
<parameter name="testInterfaceXML" value="SearchInterface.xml"></parameter>
<parameter name="testSuiteXML" value="SearchTest.xml"></parameter>
<groups>
<run>
<include name="sample-tests" />
</run>
</groups>
<classes>
<class name="package.TestFactory" />
</classes>
</test>
</suite>
关于xml - TestNG XML配置文件DTD "test"标签错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887869/