java - TestNG 访问 @BeforeSuite 中的 ISuite

标签 java testng

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

代码如下:

公共(public)类 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/

相关文章:

java - 将txt文档预处理为以String为键、以Integer ArrayList为值的hashmap

spring-boot - 在没有 Spring Boot Application 主类的项目中测试 Spring Data Repository

java - Toast 项目选择 - AdapterView/ArrayList

java - 在jsp中获取当前页面的apache tiles

java - 在 testng 中使用 selenium 中的函数时如何保持代码干燥?

java - Arquillian + TestNG : How to access container managed objects in @Before/@After methods?

java - 如何在 firefox 中使用 webdriver 将 key 发送到电话字段?

java - TestNG @BeforeClass 初始化代码在 Test 之前未运行

java - 关于桌面应用程序中的 Metro GUI

java.lang.NoClassDefFoundError : java/lang/ProcessBuilder$Redirect