我在selenium中执行Testng时遇到此错误

时间:2015-06-24 09:20:42

标签: selenium-webdriver testng-dataprovider

数据提供者public java.lang.Object[] as.get()必须返回Object[][]Iterator<Object>[],而不是java.lang.Object;

1 个答案:

答案 0 :(得分:0)

正如documentation所说:

  

数据提供程序方法可以返回以下两种类型之一:

     
      
  • 一组对象数组( Object[][] ),其中第一个维度为&#39; s   size是调用测试方法的次数和   第二个维度大小包含必须的对象数组   与测试方法的参数类型兼容。这是   上面的例子说明了演员。

  •   
  • Iterator<Object[]> 。唯一的   与Object [] []的区别在于Iterator可以让你创建你的   懒洋洋地测试数据。 TestNG将调用迭代器然后测试   这个迭代器逐个返回的参数的方法。这个   如果要传递很多参数集,则特别有用   该方法并且您不想提前创建所有这些方法。

  •   

因此,我认为您当前的数据提供程序方法正在返回Object而不是支持的两种类型之一。