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

Using Groovy with Multiple TestNG Parameters

我正在尝试将多个参数传递到一个 TestNG 注释方法中,其中我的 class 写在 Groovy 中。我了解多个 TestNG 参数的正确格式如下:

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

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

';', '}' or new line expected

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

Cannot assigned 'Class' to 'String[]'.

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

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

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

在Groovy中做一个String列表或数组,需要用[]代替{},所以注解变成:

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