将Groovy与多个TestNG参数一起使用

时间:2015-06-29 15:31:22

标签: groovy testng

我试图将多个参数传递给TestNG注释方法,其中我的类是用Groovy编写的。我理解多个TestNG参数的正确格式如下:

@Parameters({"category", "exampleDesc"})           //option 1
@Parameters(value = {"category", "exampleDesc"})   //option 2

但是,当我使用Groovy时,我看到以下错误:

  

';','}'或预期的新行

如果我在错误中遵循选项1或2,我会看到

  

无法将“Class”指定为“String []”。

使用Java时不存在此问题。有没有办法用Groovy将多个参数传递给TestNG注释方法?对于那些好奇的人,我在代码的另一个区域使用@DataProvider。

提前谢谢!这是一段代码:

public class test {
     @BeforeClass
     @Parameters({"A", "B"})
     public def before(A, B) { //code here } 
}

1 个答案:

答案 0 :(得分:1)

在Groovy中创建一个字符串列表或数组,您需要使用[]而不是{},因此注释会变为:

@Parameters(["category", "exampleDesc"])