前言
如何从TestNG xml文件提供参数给测试方法?
哪些场景需要从TestNG xml文件提供参数给测试方法?
正文
1、TestNG xml文件中定义parameter;
使用<parameter>标签
<suite name="testngparameter"> <test name="parameterfromxml"> <parameter name="a" value="1"></parameter> <parameter name="b" value="2"></parameter> <parameter name="c" value="3"></parameter> <classes> <class name="testng.TestNGParameter"></class> </classes> </test> </suite>
2、@Parameters注解 声明要使用的parameter;
利用@Parameters注解声明要应用的参数。@Parameters("参数名1","参数名2"),可以使用单个或者多个参数。
3、方法使用parameter。
public class TestNGParameter {
@BeforeClass
@Parameters({"a","c"})
public void beforeClass(String a, String c){
System.out.println("TestNGParameter--->>>beforeClass");
System.out.println("Parameter a value from xml file:"+a);
System.out.println("Parameter c value from xml file:"+c);
}
@Test
@Parameters({"b"})
public void testMethod(String b){
System.out.println("TestNGParameter--->>>testMethod");
System.out.println("response b from xml file:"+b);
}
}
执行结果:
三人行,必有我师焉。