對于,我們做測試的新手來說,自動化測試一直是一個比較高級的領域,當然是相對于手工測試來說。最近,對自動化測試產生了興趣。不,具體點應該是對selenium工具產生了興趣。為什么不是QTP呢,之前,QTP也有學習,后來還買了本《QTP自動化測試進階指南》,看了幾天,不知為什么看不下去。嗯!我一直偏愛于開源的技術和工具。最早用LR做性能測試,后來發現了JMeter那個小工具后,基本上能用JMeter解決的問題,就不在用LR了。開源的東西好處多多,當然了不足也多多。這里就不啰嗦了。呵呵。
下面說說selenium吧!想學一樣東西,找相關學習資料是第一步。說說我覺得比較好的資料:《selenium私房菜系列》、selenium官方文檔、《selenium 1.0 testing tools 》。不過,我還是買了一本書,我把在當當網的評論貼過來。
"本來想買,后來聽朋友說,內容行間距很大,有湊頁數的意思,前面部分是在翻譯(selenium)官網的文檔,包括后面也?有真正寫出作者公司的實戰經驗。打開一看基本和朋友說的一樣。為什么后來又要買了,有幾分無奈在里面。selenium 的中文資料并不多,網上的都是零散的皮毛,本人英語很差,所以,英文的資料看起來太吃力。《selenium 1.0 testing tools 》其實是一本很好的書,可惜沒有中文的,其實可以慢慢啃,但selenium 2.0都出來了,selenium RC 已經被selinum server替代,又加了很多新技術,跟不上啊。所以,只能選了這本書,希望對我有所幫助。" 下面我的筆記也算是基于《零成本實現web自動化測試---基于seleinum與Bromine》這本書的。
關于selenium IDE的安裝,請參考我的上一篇文章《selenium RC 配置》

為了方便簡潔,我們就按照上圖的數字標記介紹:
1。文件:創建、打開和保存測試案例和測試案例集。編輯:復制、粘貼、刪除、撤銷和選擇測試案例中的所有命令。Options : 用于設置seleniunm IDE。
2。用來填寫被測網站的地址。
3。速度控制:控制案例的運行速度。
4。運行所有:運行一個測試案例集中的所有案例。
5。運行:運行當前選定的測試案例。
6。暫停/恢復:暫停和恢復測試案例執行。
7。單步:可以運行一個案例中的一行命令。
8。錄制:點擊之后,開始記錄你對瀏覽器的操作。
9。案例集列表。
10。測試腳本;table標簽:用表格形式展現命令及參數。source標簽:用原始方式展現,默認是HTML語言格式,也可以用其他語言展示。
11。查看腳本運行通過/失敗的個數。
12。當選中前命令對應參數。
13。日志/參考/UI元素/Rollup
日志:當你運行測試時,錯誤和信息將會自定顯示。
參考:當在表格中輸入和編輯selenese命令時,面板中會顯示對應的參考文檔。
UI元素/Rollup:參考幫助菜單中的,UI-Element Documentation。
selenium為我們錄制的腳本不是100%符合我們的需求的,所以,編輯錄制的腳本是必不可少的工作。
1. 編輯一行命令或注釋。
在Table標簽下選中某一行命令,命令由command、Target、value三部分組成。可以對這三部分內容那進行編輯。

2. 插入命令。
在某一條命令上右擊,選擇“insert new command”命令,就可以插入一個空白,然后對空白行進程編輯。

3. 插入注解
以上面同樣的方式右擊選擇“insert new comment”命令插入注解空白行,本行內容不被執行,可以幫助我們更好的理解腳本,插入的內容以紫色字體顯示。

4. 移動命令或注解
有時我們需要移動某行命令的順序,我們只需要左擊鼠標拖動到相應的位置即可。

我們的錄制流程:
用火狐瀏覽器,打開一個新的標簽-----輸入谷歌網址(http://www.google.com.hk/)----在搜索框輸入:selenium----點擊“google搜索”按鈕。
注:注意開啟和關閉selenium IDE面板上的紅色圓形的錄制按鈕。
錄制的腳本:

1. 設置斷點。
要設置斷點,先選擇一行命令,點擊鼠標右鍵,在下拉菜單中選擇“Toggle Breakpoint”命令,點擊“運行”按鈕,腳本會運行到斷點處停止。用過myecilpse的debug功能來調試腳本的同學懂的!

2. 通過頁面源代碼來調試腳本
很多情況下,調試自動化測試案例都離不開查看頁面源代碼,我們可以借助firefox的firebug工具,關于firebug的安裝(瀏覽器菜單欄---工具---查看組件---搜索firebug---安裝并重啟瀏覽器即可)。
如:我們不確定或想獲得谷歌搜索按鈕的屬性。在按鈕上右擊---查看元素

在瀏覽器下方打開的firebug工具里面,就可以查看按鈕代碼了。

3. 定位輔助
當selenium IDE錄制腳本時,它會存儲額外的信息,支持用戶挑選其他格式的定位器來代替默認格式的定位器,這種特殊性對于學習定位器很有用。

我們可以選擇其他的命令來代替“name=btnG” 命令,當然,腳本依然是可以運行的。