我在运行套件时尝试访问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对象?
提前谢谢。答案 0 :(得分:1)
我认为它应该是ITestContext,而不是ISuite。
@BeforeSuite
public void beforeSuite(ITestContext context)
{
context.getSuite().setAttribute("name", "value");
}