默认情况下,TestNG 禁止从不安全的 Url 加载 DTD
我正在使用testng maven和selenium来运行我的测试,目前我有以下testng.xml文件
看起来问题出在 &listeners 和 &classes 行上,如果我用引用文件上的 xml 内容替换这些行,它运行良好。我在以前的项目中使用过这个,它工作正常,不知道为什么我得到这个错误。
<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" [
<!ENTITY listeners SYSTEM "listeners.xml">
<!ENTITY classes SYSTEM "classes.xml">
]>
<suite name="Local Execution" verbose="5">
&listeners;
<test name="Core Integration Tests" time-out="800000">
<groups>
<run>
<include name="failed"/>
</run>
</groups>
&classes;
</test>
</suite>
听众.xml内容是这样的
<listeners>
<listener class-name="com.myclass.Listeners.TestListener"/>
</listeners>
类文件是
<classes>
<class name="com.orders.tc_class1"/>
<class name="com.orders.tc_class2"/>
</classes>
这是我得到的错误之一
org.testng.TestNGException:
TestNG by default disables loading DTD from unsecure Urls. If you need to explicitly load the DTD from a http url, please do so by using the JVM argument [-Dtestng.dtd.http=true]
at org.testng.xml.TestNGContentHandler.resolveEntity(TestNGContentHandler.java:102)