运行套件来设置每个测试所需的属性时,我尝试访问ISuite。

以下是代码:

公共类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对象?

提前谢谢。

最佳答案

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

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

关于java - TestNG在@BeforeSuite中访问ISuite,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23540121/

10-11 10:26