2016-05-10 1 views
0

を使用してAPI私は、最新のTestNGのバージョンについてTestNGの-5.4-jdk15.jarTestNGの "getCurrentXmlTest())。getAllParameters()" 私はどのようにすべき<code>"getCurrentXmlTest()).getAllParameters()"</code> API</p> <p>を持っていない古いTestNGのライブラリを使用する必要が何らかの理由で非常に古いTestNGの-5.4-jdk15.jar TestNGのライブラリ

を使用して、すべてのTestXMLパラメータを取得し、これは、我々はすべてのparamsを取得する方法ですが、どのように私はTestNGの-5.4-jdk15.jar

を使用して、このようなコードをシミュレートすることができます
@DataProvider(name = "DataFile") 
public Object[][] testdata(ITestContext context) { 
    Map<String, String> parameters = (((ITestContext)context).getCurrentXmlTest()) 
      .getAllParameters(); 
    return new Object[][] { { parameters } }; 
} 

P.S. : - 私はjarファイルをアップグレードすることはできません:(

+0

アップグレードできない理由を私は求めることができますjarファイル?少なくとも5.11-jdk15 – juherr

+0

そしてなぜパラメータ機能の代わりにデータプロバイダを使用していますか?http://testng.org/doc/documentation-main.html#parameters-testng-xml – juherr

+0

あなたの管理を変更してください。 p – juherr

答えて

2

TestNGの5.5元(5.4ソースとバイナリはMavenの中央には使用できないため)、この次のように動作するはずですから:

Map<String, String> parameters = (((TestRunner)context).getTest()).getParameters(); 
+0

あなたは古い瓶の同等のパッケージを手に入れることができます 'import org.testng.IInvokedMethod'、' import org.testng.collections.Lists; ' –

+0

それは見えます'IInvokedMethod'は5.5に存在せず、あなたは' Lists'を必要としません。しかし、あなたの情報のために、両方のクラスは5.11(最新の5.x-jdk5バージョン、運が良ければ、あなたの管理のためにより受け入れられるでしょう)で利用できます。 – juherr

+0

もう一つの解決策はTestNGをフォークすることですが、5.5は公式のSCMにタグがないより古いです(最初のタグは5.11です) – juherr

関連する問題