firefox 利用 Selenium IDE 對 DBackup 進行自動化測試

今天看《編寫可維護的JavaScript》的時候有一章是專門講 Selenium 對 JavaScript 進行自動化測試的。 在瞭解了 Selenium 的強大以後,動手試驗了一下 firefox 中的 Selenium IDE,仍是挺給力的說,在此記錄下。html

什麼是 Selenium IDE?

Selenium IDE:一個Firefox插件,能夠錄製用戶的基本操做,生成測試用例。 能夠運行這些測試用例在瀏覽器裏回放,可將測試用例轉換爲其餘語言的自動化腳本。node

瞭解了概念以後,咱們來開始神奇的 Selenium IDE 之旅吧。python

安裝 Selenium IDE

1. 下載:http://docs.seleniumhq.org/download/ (額,貌似被牆了,從這裏下吧)
2. 直接安裝,或者拖動 xpi 文件到 firefox 完成安裝~
3. 重啓 firefox,查看工具發現已經多了 Selenium IDE 菜單,證實咱們已經安裝成功了~

怎麼使用?

1. 打開迪備服務器界面,點擊菜單中的 Selenium IDE

2. 點擊 Recording 開始錄製事件(假如狀態已經開始錄製了,不用再點開始)

3. 在界面中依次輸入用戶名、密碼,點擊登陸按鈕,登陸成功後,再次點擊錄製按鈕關閉錄製
4. 能夠看到已經自動生成了事件了

咱們先看看這裏命令的含義(大概瞭解下就OK了,不用記),很容易理解的:web

1) open(url)chrome

  • 在瀏覽器中打開URL,能夠接受相對和絕對路徑兩種形式
  • 注意:該URL必須在與瀏覽器相同的安全限定範圍以內

2) type(inputLocator, value)瀏覽器

  • 模擬人手的輸入過程,往指定的input中輸入值
  • 也適合給複選和單選框賦值

3) click(elementLocator)安全

  • 點擊鏈接、按鈕、複選和單選框
  • 若是點擊後須要等待響應,則用 "clickAndWait"
  • 若是是須要通過 JavaScript 的 alert 或 confirm 對話框後才能繼續操做,則須要調用 verify 或 assert 來告訴 Selenium 你指望對對話框進行什麼操做。
5. 咱們發現最後一項 assertAlert 是指對 alert 的處理,在這裏咱們並不須要,刪除。並將該測試用例保存爲 login。
6. 退出登陸,並將速度調整爲 normal,點擊 play current test case,能夠發現已經登陸成功了!

7. 最後,按照一樣的方法(試試看,很簡單的)對註冊用戶也進行了自動化註冊,並保存爲 register,那麼就能夠快速的根據 test case 的名稱進行自動化測試了。


一點想法:

Selenium IDE 只能在 firefox 中使用,那麼其餘瀏覽器就沒法使用了。 查看生成的文件發現格式是 html 代碼,那麼是否能夠對錄製的事件進行轉爲爲其餘語言(如 nodejs、python), 而後經過 web 後臺服務器進行處理,生成相對應的界面管理,從而就能夠指定某個測試用例(聚集起來)在某個瀏覽器(IE、chrome)啓動,並 進行自動化測試呢?未完待續吧...服務器

相關文章
相關標籤/搜索