将动态参数传递给Java中的注释

时间:2019-01-28 13:50:36

标签: java selenium-webdriver testng

我有一个自定义注释,其声明如下,并对此有一些实现。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SampleTestCase {
    public int caseID() default -1;
    public int suiteId() default -1;
}

现在,我正在尝试使用此注释并尝试向其发送运行时参数。

ConfigHelper config = new ConfigHelper();
int caseId = config.getTestCaseID();

@SampleTestCase(caseID=caseId,suiteId="Test")
public void testCaseOne(){
    Assert.assertTrue(true);
}

由于“注释属性TivoTestCase.caseID的值必须为常量表达式”而出现错误。

除了这种方式之外,还有其他任何方法可以将动态参数传递给注释吗?

0 个答案:

没有答案