您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > HUDSON
Selenium Grid 集成 Hudson(3)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2014/1/9 16:02:41 ] 推薦標(biāo)簽:Hudson Selenium

前面的基本了解后,我總結(jié)一下近我的一個應(yīng)用。在不改動腳本的前提下,讓程序在兩個主機上同時運行。在selenium的官網(wǎng)上都是介紹如何運用Testng和selenium grid 讓腳本并行起來。關(guān)于Testng+selenium實現(xiàn)腳本并行運行網(wǎng)上有很多資料。
 Junit本身不支持并行, 如果要想并行運行的需要修改腳本。這個比較麻煩。在不改變腳本的情況下,我們可以利用selenium Grid 和hudson+ant實現(xiàn)類似的功能。
 主要的思路,是新建多個任務(wù),每個任務(wù)同一個code但是不同的配置文件(控制用例的執(zhí)行,和瀏覽器設(shè)置),然后啟動多個rc,同時觸發(fā)多個任務(wù)。后新建一個report的任務(wù),將把每個分任務(wù)的junit報告合成。
具體如下:
1.配置hudson:在系統(tǒng)管理-》系統(tǒng)設(shè)置中將執(zhí)行者數(shù)量改為你要同時運行job的數(shù)量。
2.注冊你需要的RC.你可以在rc的selenium grid 在hub上注冊:
ant -Denvironment="*FireFox"  -Dport=5555 -Dhost=192.168.1.182 -DhubURL=http://192.168.1.182:4444 launch-remote-control

你也可以增加HUDSON節(jié)點通過jnlp連接到hudson master。這樣會在每次重啟tomcat的時候,連接好遠(yuǎn)程主機后,rc會自動注冊。
3.用一個外部xml(config.xml)來控制要運行的case,假如我們有100 個用例要運行,我們?yōu)锳分配30個任務(wù),為B分配30個任務(wù),剩下的由C執(zhí)行。每次我們要增加用例,只需要改變這個config文件可以了。

具體是這樣:(1)新建config job專門用于在svn上下載3個config文件。
          (2) 為A,B,C新建3個任務(wù)。配置SVN指向代碼的根目錄。
          (3)配置共有的ant,在原本的ant任務(wù)中假如copy操作,將config文件copy到當(dāng)前job的workspace下面。
          (4)新建report任務(wù),講3個單獨的job junit報告集成成一份報告。
   具體是修改junitreport節(jié)點。取到3個分開job的test*.xml用于合成html匯總報告。
          (5)講config文件設(shè)為定時任務(wù),然后將A,B,C設(shè)為其下游任務(wù)。
在將report設(shè)為A,B,C的下游任務(wù)。
           (6)這樣整個平臺搭建起來了。

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