На сайте нашел кучу любых методов передачи параметров из testng.xml:
<?xml version="1.0" encoding="UTF-8"?> <suite name="ParameterSuite"> <parameter name=\"suiteParam\" value=\"suiteScoped\"></parameter> <parameter name=\"commonParam\" value=\"suiteValue\"></parameter> <test name=\"MethodParamScopedTest\"> <parameter name=\"testParam\" value=\"testScoped\"></parameter> <classes> <parameter name=\"classesParam\" value=\"classesScoped\"></parameter> <class name=\"com.javarticles.testng.TestClass1\"> <parameter name=\"classParam\" value=\"classScoped\"></parameter> <parameter name=\"commonParam\" value=\"overridenClassValue\"></parameter> </class> <class name=\"com.javarticles.testng.TestClass2\"/> </classes> </test> </suite>
Но, что за подстава, самый глубокий из них передает параметры классу тестов, а как передать только одному методу? А вот как:
<test verbose=\"1\" name=\"addCard\" annotations=\"JDK\" preserve-order=\"true\"> <classes> <class name=\"app.passenger.User\"> <methods> <include name=\"changeUserInfo\"/> </methods> </class> <class name=\"app.passenger.Payments\"> <methods> <include name=\"addCard\"/> <include name=\"addCard\"> <parameter name=\"testCase\" value=\"Success2ndCard\"/> </include> </methods> </class> </classes> </test>