2017-07-25 70 views
0

我收到的錯誤類型不匹配:不能轉換從dataProvider設置爲註釋

「類型不匹配: 不能從DataProvider的轉換爲註釋」錯誤@dataProvider(@line 19)

任何幫助,將不勝感激

package parameterization; 

import org.testng.annotations.Test; 

import org.testng.annotations.DataProvider; 

public class DataProvider 
{ 
    //This test method declares that its data should be supplied by the Data Provider 
     // "getdata" is the function name which is passing the data 
      // Number of columns should match the number of input parameters 
     @Test(dataProvider="getData") 
     public void setData(String username, String password) 
     { 
      System.out.println("you have provided username as::"+username); 
      System.out.println("you have provided password as::"+password); 
     } 

     @DataProvider(name="getData") 
     public Object[][] getData() 
     { 
     //Rows - Number of times your test has to be repeated. 
     //Columns - Number of parameters in test data. 
     Object[][] data = new Object[3][2]; 

     // 1st row 
     data[0][0] ="sampleuser1"; 
     data[0][1] = "abcdef"; 

     // 2nd row 
     data[1][0] ="testuser2"; 
     data[1][1] = "zxcvb"; 

     // 3rd row 
     data[2][0] ="guestuser3"; 
     data[2][1] = "pass123"; 

     return data; 
     } 
} 

謝謝。

+0

奇怪的是,相同的代碼適合我。你使用的是什麼testng版本。 –

+0

@MadisKangro檢查你的班級的名字。它應該完全是「DataProvider」。 – talex

回答

4

您的班級名稱是DataProvider,它隱藏了您的導入import org.testng.annotations.DataProvider

符合錯誤你認爲你以後使用,但實際上使用前者。

解決方案:重新命名您的班級或在annatation中使用FQN(@org.testng.annotations.DataProvider(name="getData"))。

+0

Thanks..it工作正常 – Durgesh

+1

@Durgesh你可能想接受'talex'提供的答案,以便問題得到解決。 –

相關問題