从两个数组创建TestNG dataProvider

时间:2018-06-20 13:48:27

标签: testng testng-dataprovider

我正在处理创建正确的TestNG数据提供程序对象。我的目标是创建结构{customerCode,countryCode},例如“ 345”,“ US”。 我能够将数据从testNG.xml加载到两个单独的数组中,但是最后如何放置代码,以便它将一个数组中的第一个元素与第二个数组中的第一个元素配对返回,依此类推。

这是我的代码,它返回两个不需要的数组。我想配对到Object [] []并将其用作dataProvider。

null

TestNG

public Object[][] createData1(ITestContext context) {
    String customerCodesStr = context.getCurrentXmlTest().getLocalParameters().get("customerCode");
    String[] customerCode = customerCodesStr.split(",");

    String countryCodeStr = context.getCurrentXmlTest().getLocalParameters().get("countryCode");
    String[] countryCode = countryCodeStr.split(",");

    Object[][] result = new Object[][]  {customerCode,countryCode} ;
    return result;
}

这是一个原始的问题,如何玩物体,但是很难做到。可以使用for循环来完成,但是我想避免这种情况。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

知道了!

gem 'paranoia', '> 2.3.1'
gem 'ransack', '> 1.8', '>= 1.8.7'