不用寫程式就可以完成自動化測試的方式 – Selenium IDE 的迷思與FAQ

不用寫程式就可以完成自動化測試的方式  –  Selenium IDE 的迷思與FAQ

Record & Replay 是自動化測試中常見的一種方式,

這種方式最大的優點是只要使用者操作一次,其他的動作就會自動錄製。之後電腦就可以重複性的自動執行。

完全不用寫程式就可以完成自動化測試。因此 ROI 很高。即使程式只能使用幾個月時間之後要再修改也只要重新錄製一次就好。

缺點當然就是錄製的操作步驟還需要做一些微調。

對於 Selenium來說,有一個工具 Selenium IDE 是 fireFox 的 Addon。

這個工具就可以達到這樣的功能。錄製、重複執行、甚至可以輸出為指定的程式碼。

這樣的工具到底有哪些限制? 如果整個產品的 Web 自動化測試都要這樣執行是否可行? 只能適用在FireFox 嗎?

筆者根據實務的一些經驗與各種專案的交流提出一些建議與看法。

 

Selenium IDE 可以處理 AJAX嗎?

Selenium IDE 可以處理 Ajax 的。Ajax 的特性在於網頁不需要重新 reload 就可以改變網頁元件的狀態。

主要的重點在於 WaitFor。Selenium IDE 提供 WaitFor 等待到預期的網頁元件條件成立時再繼續執行。

 

可以支援 Chrome or IE嗎?

雖然 Selenium IDE 主要是 FireFox 的 addon 。但是是可以 and 有方法透過 Selenium IDE 啟動 Chrome, IE 執行的!

 

可否在指令模式下執行與Jenkins 整合?

可以的。Selenium IDE/FireFox 完成的自動化測試是可以從 command line 透過指令的方式啟動。

如此一來就可以透過 Jenkins 或是其他工具呼叫起動自動化測試程式。

 

全部都可以轉換為程式語言?

selenium IDE 提供許多方式可以將錄製的腳本轉換為程式語言 i.e. Java, Python, C#, Ruby 等。

但是,卻不是 100%的腳本都可以轉換成功。特別是額外安裝的 Selenium IDE 套件。

 

Selenium IDE 有許多限制無法將網站自動化完成?

Selenium IDE 功能強大。經過幾次的改版之後,

Selenium IDE 筆者認為是有機會完成大部分網站自動化測試的工作。

也就是從頭到尾都用 Selenium IDE 開發而不使用任何程式語言。

當然這許了解 Selenium IDE 深度,也就是Selenium IDE 指令 (selenese )有關。

參照Selenium IDE指令集

http://release.seleniumhq.org/selenium-core/1.0.1/reference.html

 

Leave a Reply

Your email address will not be published.