2012-05-10 39 views
0

在XML文件中的參數設置<include>標籤中,這樣的事情:TestNG的TestListener - 如何TestListener beforeInvocation方法達到TestMethod的參數

<suite name="Suite"> 
    <listeners> 
    <listener class-name="..MyTestListener"/> 
    </listeners> 
    <classes> 
    <class name="Foo"> 
     <methods> 
     <include name="myTest"> 
      <parameter name="parameter1" value="parameterValue"/> 
     </include> 
.. 

我當然可以在beforeInvocation方法,如果達不到試驗參數參數標記位於包含標記之外,例如:method.getTestMethod().getXmlTest().getParameter("parameter1")。但在這種情況下,必須將參數綁定到測試方法,並且getParameter方法的返回值爲null。

謝謝,Stristi

回答

0

作爲每DTD here,參數可以在<suite>,或在<test>級定義的。在<suite>在同名的水平覆蓋參數定義 參數。所以,我們不能在課堂上關聯一個參數。

此外,<test> TestNG中是指一組類例如here。你也許可以參考part of testng documentation,在TestNG的XML命名解釋,如果有幫助。 <test>標籤中的參數可以由所有屬於它的類引用。

+0

這是可能的,因爲2011十二月定義TestNG中 個別測試參數。 – user1360847

+0

正如我前面提到的,如果你正在討論testng xml中的test>標籤,那麼它意味着一組類或一個類,所以對於testng xml中的測試標籤,你可以指定一個參數,並且這些參數可以在單個測試用例中使用@Parameter進行訪問,即代碼中的ATtests。但是你不能有一個標籤內。您需要將其保留在標記之外,或者在標記或標記中。 –

+0

訪問此論壇:http://groups.google.com/group/testng-users/browse_thread/thread/867380549828f01a/4b0776faeba2df1b?lnk=gst&q=Parameters+for+test+cases+in+the+XML+#4b0776faeba2df1b – user1360847

1

我發現我的問題的答案。 IInvokedMethodListener beforeInvocation方法具有ITestResult參數,其具有getParameters和setParameters方法。或者IHookable接口允許你處理testMethod的輸入參數,並回調testMethod。

BR,Stristi

相關問題