比方說,我有以下數據讀取數據
username=testuser
password=testpassword
[email protected]
address=testaddress
zipcode=12345
一個文本文件,或者我有一個具有以下數據的XML
<TestData>
<UserInfo>
<username>testuser</username>
<password>testpassword</password>
<email>[email protected]</email>
<address>testaddress</address>
</UserInfo>
</TestData>
我有一個測試爲下面
public class DPTest {
@Test(dataprovider="testdp")
public void userTest_01(String username, String Password) {
//Test goes here
}
}
另一類
public class DPTest2 {
@Test(dataprovider="testdp")
public void userTest_02(String email, String address, String password) {
//Test goes here
}
}
我的數據提供者可以讀取上述文本文件或XML中的值並將其提供給測試方法嗎?
根據我的理解,數據提供者將讀取文本文件中的所有行並將其提供給測試方法,並拋出一個錯誤,指出「數據提供者試圖提供6個參數,但Test只能接受2個參數「?
請幫幫我。
我知道我們可以用getters和setters來做幾個字段。但是讓我們說,我有成千上萬的測試數據,並將它們全部放在一個文件中。所以動態地,我的測試用例應該能夠使用來自數據提供者的測試數據。有可能使用「tiagohngl」以上的答案 –