Selenium 集成開(kāi)發(fā)環(huán)境(IDE)是一個(gè)Firefox插件,可以讓測(cè)試人員跟著,需要測(cè)試的工作流程,以記錄他們的行為。個(gè)開(kāi)源的和便攜式的自動(dòng)化軟件測(cè)試工具,用于測(cè)試Web應(yīng)用程序有能力在不同的瀏覽器和操作系統(tǒng)運(yùn)行。Selenium真的不是一個(gè)單一的工具,而是一套工具,幫助測(cè)試者更有效地基于Web的應(yīng)用程序的自動(dòng)化。
Selenium - IDE
步驟 1 : 啟動(dòng)Firefox,然后導(dǎo)航到URL - http://seleniumhq.org/download/。 在Selenium IDE部分,單擊顯示如下所示當(dāng)前版本號(hào)的鏈接。
步驟 2 : Firefox的附加組件通知彈出了允許和禁止的選項(xiàng)。用戶必須允許安裝。
步驟3 : 加載項(xiàng)安裝程序發(fā)出警告不可信的附加組件的用戶。點(diǎn)擊“Install Now”。
步驟 4 : Selenium IDE現(xiàn)在可以通過(guò)瀏覽訪問(wèn) 'Tools' >> 'Selenium IDE'。
步驟 5 : 在Selenium IDE,也可以直接從快速訪問(wèn)菜單欄訪問(wèn),如下圖所示。
Selenium IDE使用教程
啟動(dòng)Selenium IDE:
IDE啟動(dòng)后,彈出如下對(duì)話框:
上圖標(biāo)明了一些Selenium IDE的主要功能。其中,由Command,Target,Value組成的表格就是腳本,每個(gè)腳本都是由一條一條的Action(行為)組成,而每個(gè)Action又由(Command,Target,Value)三者組成。Command就是上文《API參考手冊(cè)》提到的內(nèi)容,Target指的是Web中的某個(gè)對(duì)象,比如:文字,輸入框等等,如果選取對(duì)象呢?呵呵,這里就用到了XPath,不熟悉可以參考《XPath的使用》,而Value就是這個(gè)對(duì)象的值。
3.腳本的錄制及運(yùn)行
當(dāng)彈出上面的IDE窗口后,我們就可以開(kāi)始Selenium的腳本錄制了,右上角有個(gè)紅色的圓點(diǎn),當(dāng)它下按時(shí)(如上圖)就表示IDE正在進(jìn)行腳本錄制。OK,開(kāi)始錄制,錄制的時(shí)候,直接操作Firefox瀏覽器窗口就可以了,IDE會(huì)自動(dòng)記錄你的操作的,下面我演示一個(gè)例子:
上圖例子中,我的操作步驟如下:
(1).在地址欄輸入:http://www.baidu.com/
(2).登陸百度首頁(yè)后,在查詢框輸入“hyddd”。
(3).按“百度一下”按鈕
(4).進(jìn)入搜索結(jié)果頁(yè)面后,右鍵單擊第一條記錄(即:hyddd - 博客園),在右鍵彈出菜單中,單擊“Verify TestPersent hyddd - 博客園”。
(5).單擊第一條記錄(即:進(jìn)入hyddd - 博客園)
(6).Firefox彈出一個(gè)新Tab頁(yè)面,并進(jìn)入了我的博客。
OK,現(xiàn)在看看我們的Selenium IDE錄制的結(jié)果吧:>
上圖中,中間的表格就是錄制的結(jié)果,你可以按“運(yùn)行腳本”重新回放腳本看看,值得注意的是,在運(yùn)行時(shí),F(xiàn)irefox可能會(huì)認(rèn)為腳本中最后一個(gè)操作(即:步驟6)為非法彈出框,瀏覽器會(huì)自動(dòng)阻止其彈出,這個(gè)需要設(shè)置一下Firefox,具體位置是:Firefox->Menubar->Tools->options->content->Block pop-up Window,你可以把鉤去掉或者在Exceptions里面添加相應(yīng)的網(wǎng)址。
恩,到此為止,腳本錄制圓滿完成:>
在運(yùn)行腳本后,你會(huì)發(fā)現(xiàn)IDE表格的顏色發(fā)生了變化,運(yùn)行前,腳本表格為白色,成功運(yùn)行完畢后,表格為青色,其中還分為深青色和淺青色兩種,淺青色表示:動(dòng)作成功,如:打開(kāi)網(wǎng)頁(yè)成功,點(diǎn)擊按鈕成功等等,而深青色表示:判斷正確,如:“hyddd - 博客園”這段文字在頁(yè)面中存在等等。
看完正確,現(xiàn)在我們看看出錯(cuò)時(shí)的情況吧。
出錯(cuò)時(shí),表格可能會(huì)出現(xiàn)兩種顏色,一種是淺粉紅色,一種是深粉紅色。淺粉紅色表示判斷結(jié)果為false,這種情況案例還是會(huì)繼續(xù)執(zhí)行下去,判斷的失敗不會(huì)影響案例的運(yùn)行,深粉紅色表示動(dòng)作失敗,如:沒(méi)有找到按鈕等(如上圖),這種情況下案例會(huì)停止運(yùn)行。
4.Selenium IDE其他的重要功能
本文開(kāi)始時(shí)提到了,Selenium IDE還有一個(gè)重要的功能就是把腳本的轉(zhuǎn)換,一起看看吧:>
Selenium IDE可以把HTML的腳本轉(zhuǎn)為C#,JAVA等等其他語(yǔ)言的腳本,為我們?nèi)蘸髮慡elenium RC的測(cè)試案例提供了極大的方便。