繁体   English   中英

TestNG 访问@BeforeSuite 中的 ISuite

[英]TestNG accessing the ISuite in @BeforeSuite

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

以下是代码:

公共 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 function 访问 ISuite object?

提前谢谢。

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

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

创建一个实现 ITestListener 的侦听器。 在 onStart() 方法中设置上下文属性现在属性应用于每个测试上下文

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM