<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 32,comments - 75,trackbacks - 0

    4.         參數(shù)

    Junit是不帶任何參數(shù)的,不論是測試方法還是配置方法,而TestNG都是可以添加參數(shù)的,有2種方法。

    (1)       使用Parameter參數(shù)

            @Parameters({ "first-name" })
            @Test
            public void testSingleString(String firstName) {
            System.out.println("Invoked testString " + firstName);
            assert "Cedric".equals(firstName);
            }
            參數(shù)的值放到配置文件中
            <suite name="My suite">
            <parameter name="first-name"  value="Cedric"/>
            <test name="Simple example">

       這種方法偶爾用之還可以,但是很遺憾的是第一只能傳String(可能可以其他的基本數(shù)據(jù)類型??但至少不能傳復(fù)雜對(duì)象),第二數(shù)據(jù)寫在配置文件中,不能所見即所得。

    但是下面的方法真的給我們驚喜。

    (2)       DataProvider

      這是從4.0以后增加的功能,看看怎么實(shí)現(xiàn)。

    // This method will provide data to any test method that declares that its Data Provider
    // is named "test1"
    @DataProvider(name = "test1")
    public Object[][] createData1() {
    return new Object[][] {
    new Object[] { "Cedric", new Integer(36) },
    new Object[] { "Anne", new Integer(37)},
     };
    }

    // This test method declares that its data should be supplied by the Data Provider
    // named "test1"
    @Test(dataProvider = "test1")
    public void verifyData1(String n1, Integer n2) {
    System.out.println(n1 + " " + n2);
    }

    執(zhí)行的結(jié)果

    Cedric 36

    Anne 37

     

    DataProvider返回的是個(gè)2維數(shù)組的對(duì)象,什么數(shù)據(jù)都可以提供了吧,而且可以讓你的測試方法執(zhí)行多次。而且最重要的是和測試方法寫在一起,所見即所得。

    5.         Ant的集成和Daily Build

    TestNG對(duì)Ant提供了很好的支持,這是我寫得測試用的Ant腳本

    <project default="testng">

           <property file="build.properties" />

           <path id="cpath">

                  <fileset dir="lib">

                         <include name="*.jar"/>

                  </fileset>

           </path>

    //定義testng的任務(wù)

           <taskdef resource="testngtasks" classpath="lib/testng-4.4-jdk15.jar" />

           <target name="compile">

                  <mkdir dir="test/classes"/>

                   <javac destdir="test/classes"

                                srcdir="${testng.dir}"

                                             debug="true"

                                             encoding="GBK" >

                        <classpath refid="cpath"/>

                  </javac>

           </target>

           //執(zhí)行testng的任務(wù)

           <target name="testng" depends="compile">

                  <testng classpath="test/classes">

                         <xmlfileset dir="${configure.dir}" includes="testing.xml" />

                  </testng>

           </target>

    </project>

    簡單的不能在簡單了,你只要告訴ant來調(diào)用,然后告訴ant配置文件在哪里,剩下的事都交給testng自己的配置文件去做就行了,然后ant以后都不用修改了。不建議將任務(wù)的細(xì)節(jié)寫在ant里面,首先功能不如testng自己的配置文件強(qiáng)大,而且ant需要維護(hù)。

    posted on 2005-12-15 10:48 fanta 閱讀(2221) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 日韩精品成人亚洲专区| 四色在线精品免费观看| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 中文字幕亚洲综合久久| 男人都懂www深夜免费网站| 亚洲欧洲日产国码无码网站| h视频在线观看免费| 亚洲人成网77777亚洲色| a级毛片视频免费观看| 亚洲一区二区三区首页| 国产精品色拉拉免费看| 亚洲首页国产精品丝袜| 女人18毛片a级毛片免费| 另类专区另类专区亚洲| 亚洲精品成人在线| 成人免费区一区二区三区| 亚洲无删减国产精品一区| 男女免费观看在线爽爽爽视频| 亚洲欧洲日韩国产一区二区三区 | 精品国产日韩亚洲一区在线| 亚洲精品和日本精品| 99精品免费视频| 亚洲成a人片在线网站| 日韩视频免费在线| 亚洲免费视频一区二区三区| 亚洲AV无码国产精品色午友在线| 最近2019中文字幕免费直播| 精品丝袜国产自在线拍亚洲| 免费人成视频x8x8入口| 18禁超污无遮挡无码免费网站| 亚洲色欲www综合网| 国产免费久久精品久久久| 91视频免费观看| 在线观看日本亚洲一区| 国产精品亚洲二区在线观看 | 久久久久女教师免费一区| 久久亚洲AV成人无码电影| 免费看片A级毛片免费看| 中国极品美軳免费观看| 亚洲一区二区三区免费视频 | 国产成人精品123区免费视频|