TestNG(十三) 參數(shù)化測試(DataProvider)
package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class ProviderData { @Test(dataProvider = "data") public void testProviderData(String name,int age){ System.out.println("name = "+ name +"; age = "+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] para = new Object[][]{ {"薩頂頂",26}, {"周杰倫",33}, {"阿三啊",16} }; return para; } }

package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.lang.reflect.Method; public class ProviderData { @Test(dataProvider = "data") public void testProviderData(String name,int age){ System.out.println("name = "+ name +"; age = "+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] para = new Object[][]{ {"薩頂頂",26}, {"周杰倫",33}, {"阿三啊",16} }; return para; } @Test(dataProvider = "methodData") public void test1(String name,int age){ System.out.println("test1方法 name = "+name+"; age = "+age); } @Test(dataProvider = "methodData") public void test2(String name,int age){ System.out.println("test2方法 name = \"+name+\"; age = \"+age"); } @DataProvider(name = "methodData") public Object[][] methodDataTest(Method method){ Object[][] result = null; if (method.getName().equals("test1")){ result = new Object[][]{ {"張張",20}, {"五五",25}, {"嘻嘻",18} }; }else if (method.getName().equals("test2")){ result = new Object[][]{ {"六六",17}, {"七七",21}, {"霞霞",28} }; } return result; } }

創(chuàng)作不易,轉(zhuǎn)摘請標明出處。如果有意一起探討測試相關(guān)技能可加博主QQ 771268289 博主微信:ding17121598
本文來自博客園,作者:怪圣卡杰,轉(zhuǎn)載請注明原文鏈接:http://www.rzrgm.cn/dwdw/p/11420175.html
浙公網(wǎng)安備 33010602011771號