如何以编程方式自定义TestNG文件以避免注释

时间:2017-05-25 15:09:33

标签: selenium-webdriver testng testng-eclipse

我有以下代码

    XmlSuite suite = new XmlSuite();
    suite.setName(sheet.substring(0, 3) + " Test Suite");

    for (int i = startRow; i <= endRow; i++) {
        XmlTest test = new XmlTest(suite);
        test.setName(sheet.substring(0, 3) + "_" + i);
        test.addParameter("Row", Integer.toString(i));
        test.addParameter("Sheet", sheet);      

        List<XmlClass> classes = new ArrayList<XmlClass>();
        classes.add(new XmlClass(testClass));
        test.setXmlClasses(classes);
    }

    suite.addListener("atu.testng.reports.listeners.ATUReportsListener");
    suite.addListener("atu.testng.reports.listeners.ConfigurationListener");
    suite.addListener("atu.testng.reports.listeners.MethodListener");

生成以下XML文件

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
 <suite name="BCS Test Suite">
   <listeners>
     <listener class-     name="atu.testng.reports.listeners.ATUReportsListener"/>
     <listener class-name="atu.testng.reports.listeners.ConfigurationListener"/>
     <listener class-name="atu.testng.reports.listeners.MethodListener"/>
   </listeners>
   <test name="BCS_73">
     <parameter name="Row" value="73"/>
     <parameter name="Sheet" value="BCSSheet"/>
     <classes>
       <class name="com.mad.bcs.sprint4.BCSTestCase"/>
     </classes>
   </test> <!-- BCS_73 -->
 </suite> <!-- BCS Test Suite -->

正如您可以看到XML注释<!-- .* -->,我想知道如何避免将这些注释添加到XML文件中?

我看过TestNG javadocs,但正在搜索&#34;评论&#34;结果为零。

我希望避免评论的部分原因是您无法出于某种原因嵌套XML注释。我们有时会将测试用例注释掉以用于调试目的。

谢谢。

1 个答案:

答案 0 :(得分:0)

不,目前您无法更改此行为,因为它是硬编码的。

但你可以在htt://github.com/cbeust/testng

上找一个配置它的方法