0

如果我们可以合并以下 2 个数据提供者,请告诉我

public Object[][] dp1() {
   User user = new User(1L, "Arun");
   Transaction trx = new Transaction(1L, "atm");   
  return new Object[][] {
      new Object[] { user , trx, true  }

  };
}

public Object[][] dp2() {
  return new Object[][] {
      new Object[] { "e", "f" }
  };
}

我想水平合并它们,合并后在合并后的 dataprovider { user , trx, true, "e", "f" } 中需要以下输出

4

1 回答 1

1

我不认为 testng 允许你们两个调用两个差异数据提供者。但是您可以编写一个新的数据提供程序,您可以在其中调用这些方法并对它们返回的数组对象的每一行执行所需的合并操作。并将此方法作为您的测试的数据提供者。

public method mergeData(){
variable a [][]= dp1();
variable b [][]= dp2();

//perform required merging and store it in an object array and return it.
}
于 2015-08-03T06:36:10.970 回答