我正在使用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>
Listener.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)