2015-04-02 43 views
0

小黃瓜聲明超過2山坳是:如何轉換cucumber.api.Datable列出<MyClass>與DataTable中

And Instruments,Shareprice,Quantities to be added are 
|name |sal |address| 
|xyz  |100 |Greek | 
|abc  |200 |Italy | 

步驟DEF是:

@Given("My emp details are $") 
public void my_emp_details_are(DataTable arg1) throws Throwable { 
    List<EMP> lstemp= arg1.asList(EMP.class); 
} 

異常生成: cucumber.runtime .CucumberException:沒有這樣的字段數據結構.EMP.emps

EMP是帶有3個字段的類:

嘿,我是新來的Java我見過asList()文檔我不明白 公開名單asList(類ITEMTYPE)

類型參數: 筆 - 列表項 參數的類型: - 類型 ITEMTYPE的列表項目

+0

課堂明白了字段名稱未用數據表Coloumn名稱匹配這就是爲什麼該異常來。 – 2015-04-02 11:55:48

回答

3

作爲一種替代方法,您可以獲得一個List作爲輸入參數而無需進一步轉換。

@Given("My emp details are $") 
public void my_emp_details_are(List<EMP> lstemp) throws Throwable {} 

如果EMP有3個字段(setter方法)的名稱,SAL和解決

相關問題