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


0
0

大周

2020-04-06

这个标签是引用了一个外部的文件,这个起到的作用是我们的xml文件的格式,必须按照这个外部文件中的规定来做。

0
0

Java接口自动化测试实战,搞定理论基础+典型应用场景

打破传统测试用例设计方法,搞懂基于TestNG的接口自动化测试技术

2086 学习 · 920 问题

查看课程