testNG参数化可以分为xml和@DataProvider参数化。本文说xml参数化
testNG xml参数化是通过配置testng.xml文件中的<parameter>标签实现。参数通过key value的方式实现。(如<parameter name="name" value="zhangsan"/>)
注意事项:testng.xml中的parameter name="name" ,双引号中的值必须和java代码@Parameters({"name", "age"})中的值一致 ,否则无法关联上。
java代码
1 package com.course.testng.paramter; 2 3 import org.omg.CORBA.PUBLIC_MEMBER; 4 import org.testng.annotations.Parameters; 5 import org.testng.annotations.Test; 6 7 public class ParamterTest { 8 9 @Test 10 @Parameters({"name", "age"}) 11 public void paramterTest1(String name, int age) { 12 System.out.println("name=" + name + " age=" + age); 13 14 } 15 }
xml配置如下
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <suite name="parmater"> 3 <test name="param"> 4 <classes> 5 <parameter name="name" value="zhangsan"/> 6 <parameter name="age" value="10"/> 7 <class name="com.course.testng.paramter.ParamterTest"/> 8 </classes> 9 </test> 10 </suite>
运行结果如下
E:Program FilesworkspacemukeAotoTestchapter5srcmain
esourcesParamter.xml
name=zhangsan age=10
===============================================
parmater
Total tests run: 1, Failures: 0, Skips: 0
===============================================
Process finished with exit code 0