2016-09-07 54 views
0

是否可以在TestNG xml中添加自定義TestNG xml標記,如下面的代碼片段所示。我只是想將這些文件的一些元數據。是否可以添加自定義TestNG xml標記

自定義TestNG的XML標籤

<description> 
     <title>My sample file</title> 
     <author>Sam</author> 
</description> 

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 

<description> 
    <title>My sample file</title> 
    <author>Sam</author> 
    </description> 

<suite name="Suite1" verbose="1" > 
    <test name="Nopackage" > 
    <classes> 
     <class name="NoPackageTest" /> 
    </classes> 
    </test> 

    <test name="Regression1"> 
    <classes> 
     <class name="test.sample.ParameterSample"/> 
     <class name="test.sample.ParameterTest"/> 
    </classes> 
    </test> 
</suite> 

如果不能添加自定義TestNG的XML標記請letme知道我怎麼可以把描述TestNG的XML文件。

+0

什麼你想要做什麼,爲什麼?你應該看看xml驗證(dtd和xsd)是如何工作的。 – juherr

+0

@JulienHerr我只是想添加一個新的xml自定義標籤。該標籤不是TestNG execution.It的一部分,用於內部元數據用途。我添加了,但xml無效,但甚至可以使用自定義標籤執行。 – gihan

+0

我不推薦它,它不會工作,當testng將使用xsd而不是dtd – juherr

回答

1

你的問題很奇怪,因爲你不應該打破XML驗證(事實上,它往往是不可能的:P)

順便說一句,一個XML有效的替代可能是:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Suite1" verbose="1"> 
    <parameter name="title" value="My sample file"/> 
    <parameter name="author" value="Sam"/> 
    <test name="Nopackage"> 
    <classes> 
     <class name="NoPackageTest"/> 
    </classes> 
    </test> 

    <test name="Regression1"> 
    <classes> 
     <class name="test.sample.ParameterSample"/> 
     <class name="test.sample.ParameterTest"/> 
    </classes> 
    </test> 
</suite> 
相關問題