2016-12-06 11 views
0

私はTestNGを初めて使っています。あなたは、このメソッドは、引数としてリストinputValuesを必要と見ることができるように続きTestNG:DataProviderメソッド<String>を返す方法

は私のテスト方法

@Test(dataProvider="getHRServiceData") 
public void executeHRService(List<String> inputValues) 
{ 
    //some code here 
} 

です。続き

は私がリスト

の形ではなく、戻り値の型は、[] []私は変換する必要がオブジェクトであるとしてinputValues値を取得getHRServiceData()メソッドこのメソッドで

public Object[][] getHRServiceData() throws Exception 
{ 
    List<String> inputValues=Utils.getInputDataFromExcelFileAsList("HR"); 
    Object[][] objArray = new Object[inputValues.length][]; 
    //Code to convert List<String> to Object[][] 
} 

ための私のコードです[] []

オブジェクトへのリスト私がどのように[] []

オブジェクトにリストを変換するためにあなたがここに私を助けていただけませんかわかりません。

+0

これはTestNGのとは何の関係もありません。あなたの問題は 'List 'を 'Object [] []'に変換することです。 1Dリストを2D配列に変換した結果をどのように見ることができますか?あなたは各文字列を個々の文字にsspliするつもりですか?または、サイズ2をサイズ1に設定しますか?あなたは、あなたが意図していることを明確に述べる必要があります。 –

答えて

2

はこのような何かを試してみてください:

@DataProvider (name = "getHRServiceData") 
public Object[][] getHRServiceData() { 
    return new Object[][] { 
      { 
        Utils.getInputDataFromExcelFileAsList("HR"); 
      }, 
    }; 
} 
+1

これは私にとって完璧に機能しました。おかげでたくさん:) – sac

+0

注意、OP。これは元の 'List 'の内部要素しか持たない、サイズが1x1の2次元配列を作成します。したがって、最終的なObjectは実際にはList [] [] 'です。これは確かにコンパイルされますが、本当にあなたが望むことをしますか? –

+0

ありがとうシルバン、あなたは正しいかもしれません。しかし、私の場合は、常に単一のarraylist があることを知っています。だから私のために、これは動作します。 – sac

関連する問題