前言
我們知道 selenium 的三大核心組件:
- Selenium WebDriver
- Selenium IDE
- Selenium Grid
這裏我們就來講一講 Selenium IDE 的錄製操作,一般我們用 Selenium IDE 錄製腳本幫助我們更好的完成 UI 自動化代碼
Selenium IDE 谷歌有,火狐也有,我這裏採用火狐的插件來錄製,其實都是一樣的,不過火狐沒有被牆所以插件下載方便一些
詳細錄製操作過程
-
打開 Selenium IDE 並且選擇第一行“Record a new test in a new project”,隨便起個項目名稱
-
輸入錄製的網頁 url,然後點擊開始錄製,就會打開一個新瀏覽器網頁,右下角顯示錄製中…
-
我們直接在頁面上手動操作
-
最後操作完了,在打開插件,點擊右上角關閉錄製,並且輸入測試的方法名
錄製的腳本支持的功能
可以進行重複跑的操作,甚至可以打斷點再次運行
我們甚至可以添加測試套件或者測試方法來進行組合
我們還可以把錄製的腳本導出成代碼
我們常用的操作功能
我們一般錄製下來之後,直接去找元素定位,這裏有多種定位方式自己去選擇
或者我們點擊上圖紅框右邊的箭頭可以支持我們直接在頁面去定位,頁面會出現如下圖標,然後我們光標點到哪,定位的結果就會出現剛纔輸入框中
而且我們可以到處這個錄製代碼,然後我們也會複製導出的代碼到我們自己的腳本中,然後做些修改即可
寫在後面
用還是不用 Selenium IDE 取決於個人的習慣,有的人喜歡用它來提高編程效率,有的就喜歡直接谷歌調試來找元素直接定位,都可以,目的是爲了高效且定位準確,直接使用 IDE 的錄製腳本肯定是不行的,因爲運行 UI 腳本時候涉及頁面不穩定等非常多的可變因素,直接使用 IDE 的代碼會造成腳本非常不穩定,即使是 copy 錄製的代碼過來實際上也是要修改的