Is there a way to specify parameters for included methods in TestNG suite.xml?

ε祈祈猫儿з 提交于 2019-12-02 03:05:22

For this rather than assigning parameters in test suite xml you can assign parameters for your tests individually . for that you don't have to add each parameter in suite.xml .

@Parameters({ "datasource", "jdbcDriver" })
@test
public void sampleTest(String ds, String driver) {
// your test method
}

Hope this will help you 1

http://testng.org/doc/documentation-main.html#parameters

For some reason testng 6.4 and up no longer supports parameter inside the method.

But if you revert back to 6.3 i think, is the last version that supported that. I have same issue and recall that it used to work in our framework, so i started reverting back one version at a time. Why they took it out is beyond me.

With 6.3 you could do:

<methods>
        <include name="test">
          <parameter name="Firefox"/>
        </include>
        <include name="test2">
           <parameter name="Chrome"/>
        </include>
        <include name="test3">...</include>
        <include name="test4">...</include>
</methods>

and somewhere with listener call

iTestContext.getCurrentXmlTest().getParameters()

Hope it helps. If too late for you, maybe good info for someone else.

Edit: I LIED! You can still get it with latest testng ;)

iTestResult.getMethod().findMethodParameters(iTestContext.getCurrentXmlTest())
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!