您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源功能測(cè)試工具 > Selenium
用Selenium實(shí)現(xiàn)頁(yè)面自動(dòng)化測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/21 16:27:09 ] 推薦標(biāo)簽:

要不要做頁(yè)面測(cè)試自動(dòng)化的爭(zhēng)議由來(lái)已久,不做或少做的主要原因是其成本太高,其中一個(gè)成本是自動(dòng)化腳本的編寫和維護(hù),那么有沒(méi)有辦法降低這種成本呢?童戰(zhàn)同學(xué)在其博文《界面自動(dòng)化測(cè)試猜想》提到“將TC自動(dòng)轉(zhuǎn)化為自動(dòng)測(cè)試腳本”的構(gòu)想,大家都覺(jué)得這個(gè)還是很有難度的,那么我們退一步,“將功能測(cè)試執(zhí)行的過(guò)程錄制下來(lái)轉(zhuǎn)化為自動(dòng)化測(cè)試腳本”,這個(gè)難嗎?或許不難,借用Selenium這個(gè)工具可以實(shí)現(xiàn)。
Selenium簡(jiǎn)介
Selenium是ThoughtWorks公司開發(fā)的強(qiáng)大的web自動(dòng)化測(cè)試工具。說(shuō)它強(qiáng)大是因?yàn)椋?br /> 測(cè)試直接在瀏覽器中運(yùn)行,像真實(shí)用戶所做的一樣,從終端用戶的角度測(cè)試應(yīng)用程序。
使瀏覽器兼容性測(cè)試自動(dòng)化成為可能。
使用簡(jiǎn)單,可生成多種語(yǔ)言的用例腳本。

Selenium主要包含以下三個(gè)組件:
Selenium IDE:一個(gè)Firefox插件,可以錄制用戶的基本操作,生成測(cè)試用例。隨后可以運(yùn)行這些測(cè)試用例在瀏覽器里回放,可將測(cè)試用例轉(zhuǎn)換為其他語(yǔ)言的自動(dòng)化腳本。
Selenium Remote Control (RC) :支持多種平臺(tái)(Windows,Linux,Solaris)和多種瀏覽器(IE,F(xiàn)irefox,Opera,Safari),可以用多種語(yǔ)言(Java,Ruby,Python,Perl,PHP,C#)編寫測(cè)試用例。下面是其架構(gòu)圖

:

Selenium Grid :Selenium RC的擴(kuò)展,將測(cè)試用例部署到多臺(tái)Server,并行運(yùn)行以加快速度節(jié)省時(shí)間。

Selenium試用
1. 安裝Selenium IDE這個(gè)Firefox插件。安裝后打開Firefox,從“工具”菜單選擇“Selenium IDE”-打開Selenium IDE。如下圖所示,紅色的圓點(diǎn)控制腳本錄制的開始和停止。

2. 執(zhí)行功能測(cè)試用例并錄制腳本。
我選擇了一個(gè)比較簡(jiǎn)單的測(cè)試用例做為演示,該測(cè)試用例用于驗(yàn)證未通過(guò)實(shí)名認(rèn)證的用戶發(fā)布寶貝頁(yè)面會(huì)出現(xiàn)實(shí)名認(rèn)證提醒信息。主要步驟是:
1) 打開淘寶首頁(yè)
2) 點(diǎn)擊“我要賣”
3) 點(diǎn)擊“一口價(jià)”
4) 出現(xiàn)登錄頁(yè)面,輸入用戶名和密碼登錄
5) 驗(yàn)證出現(xiàn)的頁(yè)面包含以下信息“您需要先通過(guò)實(shí)名認(rèn)證”。
在Firefox里執(zhí)行上述步驟,前面4步的操作會(huì)被Selenium IDE忠實(shí)的記錄下來(lái),第5步驗(yàn)證怎么辦?選中相應(yīng)文字,點(diǎn)擊鼠標(biāo)右鍵,選擇相應(yīng)的命令,如下圖所示(在Show All Available Commands里有更多的可用命令供選擇):

錄制完畢后的腳步如下圖示,如果需要的話可以在這里進(jìn)行一些編輯,一個(gè)非常有用的功能是在Target里輸入頁(yè)面元素的xpath,點(diǎn)擊Find按鈕,Selenium IED會(huì)在真實(shí)頁(yè)面上用綠色框標(biāo)注該元素。

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