我试图将多个参数传递给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 }
}
答案 0 :(得分:1)
在Groovy中创建一个字符串列表或数组,您需要使用[]
而不是{}
,因此注释会变为:
@Parameters(["category", "exampleDesc"])