gpt4 book ai didi

java - 无法在 testng 中的 Dataprovider 中发送 String 对象

转载 作者:行者123 更新时间:2023-12-01 13:55:29 25 4
gpt4 key购买 nike

我试图将记事本文件中的值提供给 testng 中的测试方法。

我在记事本文件中有多个值,例如

uname1密码1名称2pwd2 等等...

我为我的 DataProvider 方法编写了以下代码

List<String> list=FileRead.doRead(); //This is method returning list of values from txt file
String[] array=list.toArray(new String[list.size()]);
String uname=null, pwd=null;
for (int x=0; x<array.length; x++)
{
uname=array[x];
pwd=array[x+1];
}
Object obj[][]={{uname, pwd}};
return obj;

我想问是否可以将字符串对象传递给Object数组?因为我遇到了错误。如果是的话你可以告诉我吗?也通过我提到的方法,我得到了 ArrayIndexOutOfBounds。我的测试方法有以下代码

@Test(dataProvider="mydp")
public void testCase1(String uname, String pwd) throws FileNotFoundException,
IOException
{
getLoginDetails(uname, pwd);
}

请为我提供上述问题的解决方案

感谢您的宝贵时间。

最佳答案

您不应该使用字符串数组。然而,真正的问题是一维数组,而不是二维数组。此代码会将其转换为二维数组。

Object[] arr = FileRead.doRead().toArray();
Object[][] data = new Object[arr.length/2][2];
for (int x = 0; x < arr.length; x+=2){
data[x/2][0]=arr[x];
data[x/2][1]=arr[x+1];
}
return data;

关于java - 无法在 testng 中的 Dataprovider 中发送 String 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19657737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com