TestNG访问@BeforeSuite中的ISuite

时间:2014-05-08 11:11:58

标签: java testng

我在运行套件时尝试访问ISuite,以设置每次测试都需要的属性。

以下是代码:

public class SingleTester {

IAttributes attributes;

@BeforeSuite
public void setup(ISuite suite)
{
    attributes = suite;
    attributes.setAttribute("test", "car");
    createAccount();
}
....

问题是测试失败,并显示以下消息:

org.testng.TestNGException: 
Method setup requires 1 parameters but 0 were supplied in the @Configuration annotation.

有什么问题?如何从@BeforeSuite函数访问ISuite对象?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为它应该是ITestContext,而不是ISuite。

@BeforeSuite
public void beforeSuite(ITestContext context)
{
    context.getSuite().setAttribute("name", "value");
}