TestNG - @DataProvider注释在Eclipse IDE中不起作用?

时间:2013-05-21 19:38:15

标签: selenium testng

我正在使用TestNG和Selenium WebDriver。我试图让我的Eclipse IDE中的'dataprovider'注释工作。但是,在添加以下注释后,Eclipse将显示以下错误:

  @DataProvider(name = "test1")
  public Object[][] createData1() {
   return new Object[][] {
     { "Cedric", new Integer(36) },
     { "Anne", new Integer(37)},
   };
  }

ERROR:

此行有多个标记:

  • 类型不匹配:无法从String转换为EcmascriptProtos.Object

  • 类型不匹配:无法从Integer转换为EcmascriptProtos.Object

我使用的是最新版本的TestNG:

6.8.6.20130517

我正在使用Eclipse Indigo。奇怪的是,在不同的机器上(我的个人笔记本电脑),我正在运行Eclipse Juno,@ dataprovider注释可以正常运行而没有任何问题。

非常感谢任何帮助?

感谢。

1 个答案:

答案 0 :(得分:1)

您必须拥有import EcmascriptProtos.Object,然后将其删除。数据提供者返回的Object是常规java.lang.Objects