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 Files\workspace\muke\AotoTest\chapter5\src\main\resources\Paramter.xml
name=zhangsan age=10
===============================================
parmater
Total tests run: 1, Failures: 0, Skips: 0
===============================================
Process finished with exit code 0