亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > TestNG
TestNG參數(shù)傳遞方式
作者:網(wǎng)絡轉載 發(fā)布時間:[ 2015/7/24 10:08:46 ] 推薦標簽:單元測試工具

  xml文件配置:
<suite name="Parameter test Suite" verbose="1">
<!-- This parameter will be passed to every test in this suite -->
<parameter name="suite-param" value="suite level parameter" />
<test name="Parameter Test one">
<classes>
<class name="com.howtodoinjava.test.ParameterTest">
<methods>
<include name="prameterTestOne" />
</methods>
</class>
</classes>
</test>
<test name="Parameter Test two">
<!-- This parameter will be passed this test only -->
<parameter name="test-two-param" value="Test two parameter" />
<classes>
<class name="com.howtodoinjava.test.ParameterTest">
<methods>
<include name="prameterTestTwo" />
</methods>
</class>
</classes>
</test>
<test name="Parameter Test three">
<!-- Overriding suite level parameter -->
<parameter name="suite-param" value="overiding suite parameter" />
<!-- Test specific parameter -->
<parameter name="test-three-param" value="test three parameter" />
<classes>
<class name="com.howtodoinjava.test.ParameterTest">
<methods>
<include name="prameterTestThree" />
</methods>
</class>
</classes>
</test>
</suite>
  也可以使用可選參數(shù),如果xml里沒有給參數(shù)傳入值,那么測試方法將會調用可選的參數(shù)值:
  public class ParameterTest
  {
  @Parameters({ "optional-value" })
  @Test
  public void optionTest(@Optional("optional value") String value) {
  System.out.println("This is: " + value);
  }
  }
  對應的xml文件配置:
<suite name="Optional test Suite" verbose="1">
<test name="Optional Test one">
<classes>
<class name="test.parameter.OptionalTest" />
</classes>
</test>
<test name="Optional Test two">
<parameter name="optional-value" value="passed from xml" />
<classes>
<class name="test.parameter.OptionalTest" />
</classes>
</test>
</suite>
  這里配置了兩個test,第一個執(zhí)行option方法時,由于沒有在xml文件里找到option-value對應的值,所以將會輸出方法中的@Optional的值;而第二個test中有設置option-value的值為passed........那么將會輸出對應的值。
  結果:
  This is: optional value
  This is: passed from xml
  ===============================================
  Optional test Suite
  Total tests run: 2, Failures: 0, Skips: 0
  ===============================================
  DataProvider方式傳參
  只提供了一個字符串屬性:名稱,供測試方法作為傳遞參數(shù)的annotation使用兩種DataProvider,一種是返回一個二維數(shù)組對象(Object[][],第一個數(shù)組是數(shù)據(jù)集,第二個數(shù)組代表參數(shù)值),如上面的例子;另外一種DataProvider是返回一個Iterator,DataProvider可以向測試方法傳遞任意類型任意數(shù)目的參數(shù),利用DataProvider提供不同的參數(shù)集合對一個測試方法進行多次調用。
  dataProvider可以進行數(shù)據(jù)驅動的測試。
  在同一個類中使用dataProvider:
  public class SameClassDataProvider
  {
  @DataProvider(name = "data-provider")
  public Object[][] dataProviderMethod() {
  return new Object[][] { { "data one" }, { "data two" } };
  }
  @Test(dataProvider = "data-provider")
  public void testMethod(String data) {
  System.out.println("Data is: " + data);
  }
  }
  結果:
  Data is: data one
  Data is: data two
  PASSED: testMethod("data one")
  PASSED: testMethod("data two")
  在不同的類中使用:
public class DataProviderClass
{
@DataProvider(name = "data-provider")
public static Object[][] dataProviderMethod()
{
return new Object[][] { { "data one" }, { "data two" } };
}
}
public class TestClass
{
@Test(dataProvider = "data-provider", dataProviderClass = DataProviderClass.class)
public void testMethod(String data)
{
System.out.println("Data is: " + data);
}
}
  結果和上面的一樣,只是要注意,在使用數(shù)據(jù)集的方法中需要添加dataProviderClass的屬性,指明是那個類提供數(shù)據(jù)。

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 欧美性猛交xxxxx按摩国内 | 国产精品成人观看视频免费 | 国产精品成人第一区 | 国产成人乱码一区二区三区在线 | 国产免费怕怕免费视频观看 | 日韩一区二区三区免费体验 | 小 视频 黄 | 在线亚洲国产精品区 | 任你躁在线精品免费视频网站 | 青青青国产精品国产精品美女 | 国内视频一区二区三区 | 黄网站色在线视频免费观看 | 特黄aaaaaa久久片 | 国产色啪午夜免费视频 | 日本在线看小视频网址 | 香港三级日本三级人妇网站 | 国产成人免费全部网站 | 天天天天做夜夜夜做 | 久久人人爽人人爽人人小说 | 野花视频在线观看-高清中文 | 91视频官网 | 日日碰狠狠添天天爽 | 天天摸夜夜添夜夜添国产 | 欧美日韩无线码免费播放 | 免费在线观看中文字幕 | 日本高清在线播放一区二区三区 | 日本久久精品免视看国产成人 | www成人在线观看 | 亚洲va欧美 | 亚洲黄色第一页 | 精品无码一区在线观看 | 亚洲欧美在线一区 | 青青青国产精品国产精品美女 | 亚洲欧美二区三区久本道 | 国产爆操| 午夜欧美激情 | 污污免费视频 | 亚洲一区二区高清 | 国产在线乱子伦一区二区 | 日韩一级高清 | 天天摸夜夜添久久精品麻豆 |