我目前用TestNG +硒自動化我的考驗,我有以下情形:運行與硒的DataProvider多個測試
我需要從一個excel文件中讀取,在對象變換每行和每運行1測試他們每個人。我試圖使用註解@DataProvider來返回一個對象數組,但它只能夠返回迭代器和對象[] []。有沒有什麼解決方法可以用來從DataProvider返回一個Cliente對象數組?我曾嘗試下面的代碼,但它僅打印來自客戶機2的數據:
public class TestDataProvider
{
Cliente cliente;
@DataProvider(name = "test1")
public static Object[][] dataMethod() {
return new Object[][] { { new Cliente("Client1", "1111111111") },
{ new Cliente("Client2", "2222222222") }};
}
@Test(dataProvider = "test1")
public void testMethod(Cliente cliente) {
System.out.println(cliente.getNome() + " " + cliente.getCartao());
}
}
EDIT1:Cliente類:被印刷在控制檯
public class Cliente {
private static String name;
private static String card;
//Construtor method
public Cliente(String name, String card){
setname(name);
setCartao(card);
}
public String getName() {
return name;
}
public void setName(String name) {
Cliente.name = name;
}
public String getCard() {
return card;
}
public void setCard(String card) {
Cliente.card = card;
}
}
值:
Client2 2222222222
Client2 2222222222
能否請您分享Cliente類的代碼段,這樣,這將是任何人誰提供的答案更容易。 – Harish
爲什麼你想要一系列Cliente對象? TestNG迭代Cliente對象數組,併爲每個Cliente對象調用Test方法。你爲什麼要重複自己? – CARE
謝謝各位回覆,我已經添加了Cliente Class的代碼。 CARE,我想返回一個Cliente對象的數組,因爲我會讀取每個對象併爲它們中的每一個運行測試。你的意思是說這不是必要的嗎?如果是這樣,你會有一個如何去做的例子嗎?提前致謝。 – Felipe