您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源軟件測(cè)試解決方案 >
UI自動(dòng)化測(cè)試解決方案WAT介紹
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/12/5 14:52:46 ] 推薦標(biāo)簽:

5.ExpectedData.yaml的作用

    ExpectedData.yaml是存放期望值的文件
    ExpectedData.yaml存放數(shù)據(jù)的格式為:
    hello: 123
    world: 234
    ExpectedData.yaml中的數(shù)據(jù)在test_Demo中的調(diào)用方式為:ExpectData("hello")

6.Demo.rb的作用

    Demo.rb是存放測(cè)試方法的地方
    Demo.rb在被生成時(shí),已經(jīng)生成好了類與所需要require的文件,格式都已定義好,只需要填寫好測(cè)試方法即可,當(dāng)然類名與測(cè)試方法名也可以更改,但測(cè)試方法名如果更改了,則需記得在TestData.yaml中配置上相應(yīng)測(cè)試方法名。
    setUp方法是指每個(gè)測(cè)試方法運(yùn)行前必須會(huì)運(yùn)行的方法,getWebApplication是指創(chuàng)建一個(gè)瀏覽器的對(duì)象,調(diào)用getWebApplication后會(huì)產(chǎn)生一個(gè)框架的內(nèi)置對(duì)象@b(類似于watir中@b=Watir::IE.new)。
    tearDown是指每個(gè)測(cè)試方法運(yùn)行后必須會(huì)運(yùn)行的方法。@b.close指關(guān)閉瀏覽器,這是watir中的API。
    test_Demo是測(cè)試方法,測(cè)試方法必須以test開頭,否則會(huì)不被當(dāng)成測(cè)試方法,這樣即使在TestData.yaml中配置了,也不會(huì)被運(yùn)行。
    test_Demo中被注釋的項(xiàng)都是在test_Demo中可以被使用的方法
    AutoTest("") 調(diào)用Demo.yaml中頁(yè)面元素對(duì)象
    TestData("") 調(diào)用TestData.yaml中的測(cè)試數(shù)據(jù)
    ExpectData("") 調(diào)用ExpectedData.yaml中的期望值數(shù)據(jù)
    ConfigData("") 調(diào)用conf.yaml中的配置數(shù)據(jù)
    LoadObject("") 在腳本中加載其它的頁(yè)面元素對(duì)象文件,其文件只能是yaml文件,格式與Demo.yaml文件格式一樣,加載的頁(yè)面元素對(duì)象如果與Demo.yaml中一致時(shí),則會(huì)覆蓋Demo.yaml文件中的數(shù)據(jù)。此時(shí)工作路徑在testcaseDemo下,如果要加載testcase est1.yaml中的數(shù)據(jù),則為L(zhǎng)oadObject("../test1.yaml")
    LoadTestData("") 在腳本中加載其它的測(cè)試數(shù)據(jù)文件,其文件只能是yaml文件,格式為:
    hello: 123
    加載的測(cè)試數(shù)據(jù)如果與TestData.yaml中 一致時(shí),則會(huì)覆蓋TestData.yaml文件中的數(shù)據(jù)。此時(shí)工作路徑在testcaseDemo下,如果要加載testcase est2.yaml中的數(shù)據(jù),則為L(zhǎng)oadTestData("../test2.yaml")
    LoadExpectData("") 在腳本中加載其它的期望值數(shù)據(jù)文件,其文件只能是yaml文件,格式與ExpectedData.yaml文件格式一樣,加載的期望值數(shù)據(jù)如果與ExpectedData.yaml中 一致時(shí),則會(huì)覆蓋ExpectedData.yaml文件中的數(shù)據(jù)。此時(shí)工作路徑在testcaseDemo下,如果要加載testcase est3.yaml中的數(shù)據(jù),則為L(zhǎng)oadExpectData("../test3.yaml")
    TransferData("") 在測(cè)試方法運(yùn)行完成后,會(huì)在lib/transfer.yaml(如果是1.8版本的,則在config/transfer.yaml)中保存該測(cè)試方法的返回值,這樣在其它的project中可以調(diào)用:
    TransferData("test_Demo")會(huì)返回測(cè)試方法test_Demo后一次運(yùn)行的返回值(TransferData("")還不太完善,處理方式還沒(méi)有想清楚,所以大家慎用)
    assert_string("","",""),assert_array("","",""),assert_hash("","",""),assert_true(true,""),assert_false(false,"") 這是五個(gè)斷方方法,這五個(gè)方法中的后一個(gè)參數(shù)可以為空,也可以不寫,其數(shù)據(jù)為自已添加,會(huì)反應(yīng)在測(cè)試報(bào)告中,比如:assert_string("123","123","should be 123")
    l "" 是指在測(cè)試方法中添加log,其會(huì)反應(yīng)在測(cè)試報(bào)告中,比如 l "this is the first step","this is the first step"這一句話會(huì)顯示在測(cè)試報(bào)告中。 

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd