您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
Selenium實(shí)戰(zhàn):.Net下的自動(dòng)化測(cè)試搭建
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/14 11:43:21 ] 推薦標(biāo)簽:

  這篇文章,其實(shí)我醞釀了好一陣子。作為一個(gè)開發(fā)人員,搞這個(gè)事情總歸有點(diǎn)狗拿耗子的感覺。各位看官手下留情,西紅柿和雞蛋留著回去炒個(gè)菜別朝我來。博客我不常寫,至于文筆……大家忍忍過去了。

  話說Selenium這東西出來很長(zhǎng)時(shí)間了,我開始接觸的時(shí)候已經(jīng)是2.0發(fā)布以后的事情了。縱觀國(guó)內(nèi),Selenium及其相關(guān)資料大多在Java領(lǐng)域有所耳聞,至于.Net的資料,國(guó)內(nèi)大體是很少的。作為堅(jiān)定的.Net陣營(yíng)程序員,我覺得這是無(wú)法忍受的。

  一切的一切之前,先看看Selenium的體系結(jié)構(gòu):

  ● Selenium IDE ——錄制腳本神器,雖然有時(shí)候會(huì)有點(diǎn)犯二,但是對(duì)于初學(xué)者用來快速上手不失為快捷簡(jiǎn)便的方法。

  ● WebDriver ——腳本解析執(zhí)行者,無(wú)論錄制還是自己編寫測(cè)試腳本,你都離不開它來執(zhí)行。

  ● Grid ——神級(jí)工具(對(duì)于高級(jí)應(yīng)用來說它和宅男的快播一樣重要,我這種小純潔是不可能用過快播的各位你們要相信我),主要是分布式執(zhí)行腳本,當(dāng)然,還可以借助它發(fā)揮其他作用,今后的文章肯定會(huì)提及它。

  那么,了解完這正式開始了,這里我先給大家講講 .Net平臺(tái)下Selenium 環(huán)境的搭建。

  首先,你要有一個(gè)內(nèi)褲(呃……),如圖所示,簡(jiǎn)單的類庫(kù)。其下的3rdParty是所有需要的第三方組件

  接下來,我們用Selenium IDE錄制一個(gè)百度搜索的腳本(敢問度娘除了測(cè)試網(wǎng)速還有什么用?)

  錄制過程我不贅述了,網(wǎng)上一搜一大把。但是需要注意的是我們要將輸出格式調(diào)整為C#

  錄制的操作步驟為:

  1、打開百度

  2、在關(guān)鍵字欄目輸入“暴走漫畫”

  自動(dòng)得到以下代碼(僅貼出關(guān)鍵的,保護(hù)滾輪人人有責(zé))

  這里和大家一起分析一下代碼的功能

  SetUp特性是NUnit中提供的,表示這一部分是初始化工作

  1、初始化了一個(gè)WebDriver提供的火狐驅(qū)動(dòng)器(FirefoxDriver),執(zhí)行腳本全靠它了。當(dāng)然這里可以有更多的選擇,例如IE、谷歌瀏覽器,甚至安卓等瀏覽器。不過根據(jù)經(jīng)驗(yàn),火狐17的ESR版本更加穩(wěn)定。

  2、將根URL設(shè)置為度娘

  3、將一個(gè)用于錯(cuò)誤記錄的S—B(你敢說你沒用這個(gè)名字命名過這種變量?)

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