TestNG TestListener-如何在调用方法之前访问TestListener中的testmethod参数

TestNG TestListener-如何在调用方法之前访问TestListener中的testmethod参数,testng,Testng,xml文件中的参数设置在标记内,如下所示: <suite name="Suite"> <listeners> <listener class-name="..MyTestListener"/> </listeners> <classes> <class name="Foo"> <methods> <include name="myTest">

xml文件中的参数设置在
标记内,如下所示:

<suite name="Suite">
  <listeners>
    <listener class-name="..MyTestListener"/>
  </listeners>
  <classes>
    <class name="Foo">
      <methods>
        <include name="myTest">
          <parameter name="parameter1"  value="parameterValue"/>
        </include>
..

..
当然,如果参数标记在include标记之外,我可以在beforeivocation方法中访问测试参数,例如:
method.getTestMethod().getXmlTest().getParameter(“参数1”)
。但在这种情况下,参数必须绑定到测试方法,我得到null作为getParameter方法的返回值

谢谢,Stristi根据dtd,可以在
级别定义参数。 在级别定义的参数将覆盖
中同名的参数。因此,不能在类级别关联参数


另外,testng中的
表示一组类,例如。如果有帮助的话,您可能可以参考,其中解释了testng xml术语。
标记中的参数可以被它下面的所有类引用。

我找到了问题的答案。IInvokedMethodListener beforeInvocation方法具有ITestResult参数,该参数具有getParameters和setParameters方法。或者IHookable接口允许您处理testMethod的输入参数,并回调testMethod


Br,Stristi

自2011年12月以来,可以在testNG中为单个测试定义参数。正如我前面提到的,如果您在testNG xml中谈论一个test>标记,那么它意味着一组类或单个类。。,因此,对于testng xml中的测试标记,您可以指定一个参数,并且可以在单个测试用例中使用@parameter访问这些参数,即在代码中进行验证。但是里面不能有标签。你需要让它远离标签,无论是在标签中还是在标签中。访问此论坛:我想我错过了该功能..感谢你让我知道,并为我如此坚持将参数标签保持在方法标签之外表示歉意:)将给该功能一次机会!