我在上一家公司,使用的自動化框架是selenium webdriver+java,那時候我所接觸的自動化工作就是准備測試數據(表數據),寫自動化步驟(關鍵字),定位頁面元素,查看測試報告。公司的自動化系統是一個比較成熟的自動化系統,我所做的只是運用系統來寫用例。現在離開上家公司,開始琢磨自動化的一些其他知識,發現自己也像一個新手一樣,不知如何下手,不過我遇到了第一個插件selenium IDE,他的簡單使用讓我開始有了信心,並且也能滿足基本的web頁面錄制。
selenium IDE的使用,蟲師有一篇很詳細的博客可以參考:http://www.cnblogs.com/fnng/archive/2011/10/23/2222157.html
我也按照自己的思路再整理一下selenium IDE的使用,在使用這個插件之前,需要先了解一下元素頁面定位,我也將在另一篇博客談談我對元素頁面定位的淺解:。
先錄制我們的第一個腳本
打開火狐瀏覽器的selenium IDE,打開下圖2處的紅色按鈕開始錄制----在瀏覽器輸入益盟的注冊頁鏈接----進入注冊頁,填寫注冊信息----點擊注冊按鈕----驗證驗證碼填寫錯誤,注冊失敗----關閉下圖2處的紅色按鈕停止錄制。
錄制結果如下圖
selenium IDE頁面各部分的含義:
1、文件:創建、打開和保存測試案例和測試案例集。可以將用例導出為不同的語言格式,比如ruby,java,c#
編輯:復制、粘貼、刪除、撤銷和選擇測試案例中的所有命令。
Options : 用於設置seleniunm IDE。
2、錄制:紅色按鈕點擊為中心泛白狀態時,開始錄制你對瀏覽器的操作。
3、運行:運行或暫停case。
4、速度:運行速度調節。
5、selenium腳本:錄制的selenium腳本,可以新增命令和注解,刪除命令和注解。
6、結果:運行成功和失敗case數統計。
7、case目錄:這里添加和刪除要運行的case。
8、腳本編輯:編輯腳本內容。
9、日志:可以在這里查看運行的日志,日志會記錄失敗腳本的原因。
selenium命令
既然自動化測試是模擬我們手動測試,我們手動頁面操作無非就是“打開一個頁面”,“在頁面一個地方點擊”,“在頁面一個地方填入值”,“等待響應”,“進行驗證”等操作。
對應的就是selenium的一些命令。
selenium語言由三個部分組成:comand(命令),target(對象),value(值)
command就是頁面的命令,比如點擊的命令click,模擬手動輸入的命令type等,編輯命令的時候會自動匹配,下拉框可以選擇所需命令。
target就是定位頁面的元素,定位的方式有很多種,總有一款適合你。
value則是輸入的值。