<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
来源:5-13 参数化测试-xml文件参数化

慕莱坞013708
2020-03-27
大周老师,这个引用是启什么作用的?不加的时候,运行后会提示最好加上,不然testng可能会报错;但是加上之后有些xml里的classes会报错
2回答
-
慕沐8009292
2020-05-28
你好,这个问题可以不加dtd文件,但是不加会报这个问题:<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >" at the top of your file, otherwise TestNG may fail or not work as expected.报这个错也没关系可以正常执行。如果还不能正常执行报类似这个问题:Caused by: org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 50; 那你就把classes和parameter标签删掉重新输入一部分然后按照系统自动提示补充完整,反复这样重写标签试试,然后再run,就ok了,我感觉有时候是idea会错误判断这些标签格式错误。
<suite name="paramter">
<test name="paramter">
<classes>
<parameter name="name" value="马大头"/>
<parameter name="age" value="27"/>
<class name="com.course.testng.paramter.ParamterTest" />
</classes>
</test>
</suite>00 -
大周
2020-04-06
这个标签是引用了一个外部的文件,这个起到的作用是我们的xml文件的格式,必须按照这个外部文件中的规定来做。
00
相似问题