当我使用父Xml执行TestNg脚本时,不会调用子Xml中使用的监听器

时间:2017-08-29 06:07:10

标签: testng

使用父Xml执行TestNg脚本时,不会调用子Xml中使用的侦听器。但是,如果我在没有父xml的情况下直接执行child xml,那么监听器工作正常。请帮帮我。

父级Xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Parent Suite">
 <suite-files>
  <suite-file path="mdTests.xml"></suite-file>
  <suite-file path="csTests.xml"></suite-file>
  <suite-file path="cvTests.xml"></suite-file> 
  <suite-file path="cdIETests.xml"></suite-file>
 </suite-files>
</suite>

mdTests.xml(子xml几乎相似)。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="MD Suite" verbose="2">
 <listeners>
  <listener class-name="BaseSetUp.ScreenShotListeners"/> 
  <listener class-name="BaseSetUp.TestNGCustomReportListener"/>
</listeners> 
<test name="Test with Internet Expplorer Browser">
 <parameter name="browser" value="ie"/> 
 <classes>     
  <class name="com.Tests.CV.Testing">
   <methods>
    <include name="tc_001"/>
    <include name="tc_002"/>
   </methods>
   </class>   
  </classes>
 </test>
</suite>

1 个答案:

答案 0 :(得分:1)

有一个与此相关的问题(参见here)已在TestNG 6.11中修复(参见here)。因此,请尝试使用TestNG v6.11或更高版本运行此操作。