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

前端 未结 2 1538
借酒劲吻你
借酒劲吻你 2021-01-24 08:01

I\'m writing a suite.xml for an own testframework based on TestNG. My xml file looks like:


&l         


        
相关标签:
2条回答
  • 2021-01-24 08:07

    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

    0 讨论(0)
  • 2021-01-24 08:27

    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())
    
    0 讨论(0)
提交回复
热议问题