您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > TestNG
WebDriver + TestNG應(yīng)用
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/9/18 14:00:28 ] 推薦標(biāo)簽:開源測(cè)試 軟件測(cè)試 TestNG

  testng.xml
<suite name="Magus demo" verbose="2">
<parameter name="browser" value="firefox" />
<parameter name="url" value="http://www.google.com" />
<parameter name="keyword" value="magus" />
<test name="Search function" preserve-order="true">
<classes>
<class name="test.GoogleTest">
<methods>
<include name="setupBrowser" />
<include name="search" />
</methods>
</class>
</classes>
</test>
</suite>
  利用TestNG的@Parameters標(biāo)簽,讓測(cè)試方法從testng.xml里面讀取參數(shù),實(shí)現(xiàn)參數(shù)化。在testng.xml的配置中,test節(jié)點(diǎn)需要增加一個(gè)屬性的配置: preserve-order=”true”。這個(gè)preserve-order默認(rèn)是false,在節(jié)點(diǎn)下面的所有方法的執(zhí)行順序是無序的。把它設(shè)為true以后能保證在節(jié)點(diǎn)下的方法是按照順序執(zhí)行的。TestNG的這個(gè)功能可以方便我們?cè)趖estng.xml里面拼裝測(cè)試。假設(shè)我們有很多獨(dú)立的測(cè)試方法,例如
  navigateCategory
  addComment
  addFriend
  login
  logout
  可以在testng.xml里面拼出不同的測(cè)試,例如
<test name="Add friend" preserve-order="true">
<classes>
<class name="test.GoogleTest">
<methods>
<include name="login" />
<include name="addFriend" />
<include name="logout" />
</methods>
</class>
</classes>
</test>
<test name="Add comment to category" preserve-order="true">
<classes>
<class name="test.GoogleTest">
<methods>                <include name="login" />
<include name="navigateCategory" />
<include name="addComment" />
<include name="logout" />
</methods>
</class>
</classes>
</test>
  TestNG比JUnit更加適合做一些非單元測(cè)試的事情,不是說JUnit不好,而是不能把JUnit當(dāng)成的錘子,到處釘釘子。WebDriver的API比Selenium的更加簡(jiǎn)潔,會(huì)是以后的大趨勢(shì)。

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