您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源功能測(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è)開(kāi)發(fā)人員,搞這個(gè)事情總歸有點(diǎn)狗拿耗子的感覺(jué)。各位看官手下留情,西紅柿和雞蛋留著回去炒個(gè)菜別朝我來(lái)。博客我不常寫(xiě),至于文筆……大家忍忍過(guò)去了。

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

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

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

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

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

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

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

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

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

  錄制的操作步驟為:

  1、打開(kāi)百度

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

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

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

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

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

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

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

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